//Parameters:
P1 = [0.0,1.0] 
P2 = [0.0,1.0] 
//Policy:
if (AND current_location(0),current_speed(0),P[(OR other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P2) --> merge()
elif (AND current_location(1),current_speed(0),P[(OR other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P2) --> merge()
elif (AND current_location(2),current_speed(0),P[(OR other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P2) --> merge()
elif (AND current_location(3),current_speed(0),P[(OR (AND other_car_location(0),other_car_speed(0)),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P2) --> merge()
elif (AND current_location(4),current_speed(0),P[(OR (AND other_car_location(0),other_car_speed(0)),(AND other_car_location(0),other_car_speed(1)),(AND other_car_location(1),other_car_speed(0)),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P2) --> merge()
elif (AND current_location(5),current_speed(0),P[(OR (AND other_car_location(0),other_car_speed(0)),(AND other_car_location(0),other_car_speed(1)),(AND other_car_location(0),other_car_speed(2)),(AND other_car_location(1),other_car_speed(0)),(AND other_car_location(1),other_car_speed(1)),(AND other_car_location(2),other_car_speed(0)),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P2) --> merge()
elif (AND current_location(6),current_speed(0),P[(OR (AND other_car_location(0),other_car_speed(0)),(AND other_car_location(0),other_car_speed(1)),(AND other_car_location(0),other_car_speed(2)),(AND other_car_location(0),other_car_speed(3)),(AND other_car_location(1),other_car_speed(0)),(AND other_car_location(1),other_car_speed(1)),(AND other_car_location(1),other_car_speed(2)),(AND other_car_location(2),other_car_speed(0)),(AND other_car_location(2),other_car_speed(1)),(AND other_car_location(3),other_car_speed(0)),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P2) --> merge()
elif (AND current_location(7),current_speed(0),P[(OR (AND other_car_location(0),other_car_speed(0)),(AND other_car_location(0),other_car_speed(1)),(AND other_car_location(0),other_car_speed(2)),(AND other_car_location(0),other_car_speed(3)),(AND other_car_location(0),other_car_speed(4)),(AND other_car_location(1),other_car_speed(0)),(AND other_car_location(1),other_car_speed(1)),(AND other_car_location(1),other_car_speed(2)),(AND other_car_location(1),other_car_speed(3)),(AND other_car_location(2),other_car_speed(0)),(AND other_car_location(2),other_car_speed(1)),(AND other_car_location(2),other_car_speed(2)),(AND other_car_location(3),other_car_speed(0)),(AND other_car_location(3),other_car_speed(1)),(AND other_car_location(4),other_car_speed(0)),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P2) --> merge()
elif (AND current_location(8),current_speed(0),P[(OR (AND other_car_location(0),other_car_speed(0)),(AND other_car_location(0),other_car_speed(1)),(AND other_car_location(0),other_car_speed(2)),(AND other_car_location(0),other_car_speed(3)),(AND other_car_location(0),other_car_speed(4)),(AND other_car_location(0),other_car_speed(5)),(AND other_car_location(1),other_car_speed(0)),(AND other_car_location(1),other_car_speed(1)),(AND other_car_location(1),other_car_speed(2)),(AND other_car_location(1),other_car_speed(3)),(AND other_car_location(1),other_car_speed(4)),(AND other_car_location(2),other_car_speed(0)),(AND other_car_location(2),other_car_speed(1)),(AND other_car_location(2),other_car_speed(2)),(AND other_car_location(2),other_car_speed(3)),(AND other_car_location(3),other_car_speed(0)),(AND other_car_location(3),other_car_speed(1)),(AND other_car_location(3),other_car_speed(2)),(AND other_car_location(4),other_car_speed(0)),(AND other_car_location(4),other_car_speed(1)),(AND other_car_location(5),other_car_speed(0)),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P2) --> merge()
elif (AND current_location(9),current_speed(0),P[(OR other_car_location(0),(AND other_car_location(1),other_car_speed(0)),(AND other_car_location(1),other_car_speed(1)),(AND other_car_location(1),other_car_speed(2)),(AND other_car_location(1),other_car_speed(3)),(AND other_car_location(1),other_car_speed(4)),(AND other_car_location(1),other_car_speed(5)),(AND other_car_location(2),other_car_speed(0)),(AND other_car_location(2),other_car_speed(1)),(AND other_car_location(2),other_car_speed(2)),(AND other_car_location(2),other_car_speed(3)),(AND other_car_location(2),other_car_speed(4)),(AND other_car_location(3),other_car_speed(0)),(AND other_car_location(3),other_car_speed(1)),(AND other_car_location(3),other_car_speed(2)),(AND other_car_location(3),other_car_speed(3)),(AND other_car_location(4),other_car_speed(0)),(AND other_car_location(4),other_car_speed(1)),(AND other_car_location(4),other_car_speed(2)),(AND other_car_location(5),other_car_speed(0)),(AND other_car_location(5),other_car_speed(1)),(AND other_car_location(6),other_car_speed(0)),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P2) --> merge()
elif (AND current_location(10),current_speed(0),P[(OR other_car_location(0),other_car_location(1),(AND other_car_location(2),other_car_speed(0)),(AND other_car_location(2),other_car_speed(1)),(AND other_car_location(2),other_car_speed(2)),(AND other_car_location(2),other_car_speed(3)),(AND other_car_location(2),other_car_speed(4)),(AND other_car_location(2),other_car_speed(5)),(AND other_car_location(3),other_car_speed(0)),(AND other_car_location(3),other_car_speed(1)),(AND other_car_location(3),other_car_speed(2)),(AND other_car_location(3),other_car_speed(3)),(AND other_car_location(3),other_car_speed(4)),(AND other_car_location(4),other_car_speed(0)),(AND other_car_location(4),other_car_speed(1)),(AND other_car_location(4),other_car_speed(2)),(AND other_car_location(4),other_car_speed(3)),(AND other_car_location(5),other_car_speed(0)),(AND other_car_location(5),other_car_speed(1)),(AND other_car_location(5),other_car_speed(2)),(AND other_car_location(6),other_car_speed(0)),(AND other_car_location(6),other_car_speed(1)),(AND other_car_location(7),other_car_speed(0)),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P2) --> merge()
elif (AND current_location(11),current_speed(0),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),(AND other_car_location(3),other_car_speed(0)),(AND other_car_location(3),other_car_speed(1)),(AND other_car_location(3),other_car_speed(2)),(AND other_car_location(3),other_car_speed(3)),(AND other_car_location(3),other_car_speed(4)),(AND other_car_location(3),other_car_speed(5)),(AND other_car_location(4),other_car_speed(0)),(AND other_car_location(4),other_car_speed(1)),(AND other_car_location(4),other_car_speed(2)),(AND other_car_location(4),other_car_speed(3)),(AND other_car_location(4),other_car_speed(4)),(AND other_car_location(5),other_car_speed(0)),(AND other_car_location(5),other_car_speed(1)),(AND other_car_location(5),other_car_speed(2)),(AND other_car_location(5),other_car_speed(3)),(AND other_car_location(6),other_car_speed(0)),(AND other_car_location(6),other_car_speed(1)),(AND other_car_location(6),other_car_speed(2)),(AND other_car_location(7),other_car_speed(0)),(AND other_car_location(7),other_car_speed(1)),(AND other_car_location(8),other_car_speed(0)),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P2) --> merge()
elif (AND current_location(12),current_speed(0),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),(AND other_car_location(4),other_car_speed(0)),(AND other_car_location(4),other_car_speed(1)),(AND other_car_location(4),other_car_speed(2)),(AND other_car_location(4),other_car_speed(3)),(AND other_car_location(4),other_car_speed(4)),(AND other_car_location(4),other_car_speed(5)),(AND other_car_location(5),other_car_speed(0)),(AND other_car_location(5),other_car_speed(1)),(AND other_car_location(5),other_car_speed(2)),(AND other_car_location(5),other_car_speed(3)),(AND other_car_location(5),other_car_speed(4)),(AND other_car_location(6),other_car_speed(0)),(AND other_car_location(6),other_car_speed(1)),(AND other_car_location(6),other_car_speed(2)),(AND other_car_location(6),other_car_speed(3)),(AND other_car_location(7),other_car_speed(0)),(AND other_car_location(7),other_car_speed(1)),(AND other_car_location(7),other_car_speed(2)),(AND other_car_location(8),other_car_speed(0)),(AND other_car_location(8),other_car_speed(1)),(AND other_car_location(9),other_car_speed(0)),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P2) --> merge()
elif (AND current_location(13),current_speed(0),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),(AND other_car_location(5),other_car_speed(0)),(AND other_car_location(5),other_car_speed(1)),(AND other_car_location(5),other_car_speed(2)),(AND other_car_location(5),other_car_speed(3)),(AND other_car_location(5),other_car_speed(4)),(AND other_car_location(5),other_car_speed(5)),(AND other_car_location(6),other_car_speed(0)),(AND other_car_location(6),other_car_speed(1)),(AND other_car_location(6),other_car_speed(2)),(AND other_car_location(6),other_car_speed(3)),(AND other_car_location(6),other_car_speed(4)),(AND other_car_location(7),other_car_speed(0)),(AND other_car_location(7),other_car_speed(1)),(AND other_car_location(7),other_car_speed(2)),(AND other_car_location(7),other_car_speed(3)),(AND other_car_location(8),other_car_speed(0)),(AND other_car_location(8),other_car_speed(1)),(AND other_car_location(8),other_car_speed(2)),(AND other_car_location(9),other_car_speed(0)),(AND other_car_location(9),other_car_speed(1)),(AND other_car_location(10),other_car_speed(0)),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P2) --> merge()
elif (AND current_location(14),current_speed(0),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),(AND other_car_location(6),other_car_speed(0)),(AND other_car_location(6),other_car_speed(1)),(AND other_car_location(6),other_car_speed(2)),(AND other_car_location(6),other_car_speed(3)),(AND other_car_location(6),other_car_speed(4)),(AND other_car_location(6),other_car_speed(5)),(AND other_car_location(7),other_car_speed(0)),(AND other_car_location(7),other_car_speed(1)),(AND other_car_location(7),other_car_speed(2)),(AND other_car_location(7),other_car_speed(3)),(AND other_car_location(7),other_car_speed(4)),(AND other_car_location(8),other_car_speed(0)),(AND other_car_location(8),other_car_speed(1)),(AND other_car_location(8),other_car_speed(2)),(AND other_car_location(8),other_car_speed(3)),(AND other_car_location(9),other_car_speed(0)),(AND other_car_location(9),other_car_speed(1)),(AND other_car_location(9),other_car_speed(2)),(AND other_car_location(10),other_car_speed(0)),(AND other_car_location(10),other_car_speed(1)),(AND other_car_location(11),other_car_speed(0)),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P2) --> merge()
elif (AND current_location(15),current_speed(0),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),(AND other_car_location(7),other_car_speed(0)),(AND other_car_location(7),other_car_speed(1)),(AND other_car_location(7),other_car_speed(2)),(AND other_car_location(7),other_car_speed(3)),(AND other_car_location(7),other_car_speed(4)),(AND other_car_location(7),other_car_speed(5)),(AND other_car_location(8),other_car_speed(0)),(AND other_car_location(8),other_car_speed(1)),(AND other_car_location(8),other_car_speed(2)),(AND other_car_location(8),other_car_speed(3)),(AND other_car_location(8),other_car_speed(4)),(AND other_car_location(9),other_car_speed(0)),(AND other_car_location(9),other_car_speed(1)),(AND other_car_location(9),other_car_speed(2)),(AND other_car_location(9),other_car_speed(3)),(AND other_car_location(10),other_car_speed(0)),(AND other_car_location(10),other_car_speed(1)),(AND other_car_location(10),other_car_speed(2)),(AND other_car_location(11),other_car_speed(0)),(AND other_car_location(11),other_car_speed(1)),(AND other_car_location(12),other_car_speed(0)),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P2) --> merge()
elif (AND current_location(16),current_speed(0),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),(AND other_car_location(8),other_car_speed(0)),(AND other_car_location(8),other_car_speed(1)),(AND other_car_location(8),other_car_speed(2)),(AND other_car_location(8),other_car_speed(3)),(AND other_car_location(8),other_car_speed(4)),(AND other_car_location(8),other_car_speed(5)),(AND other_car_location(9),other_car_speed(0)),(AND other_car_location(9),other_car_speed(1)),(AND other_car_location(9),other_car_speed(2)),(AND other_car_location(9),other_car_speed(3)),(AND other_car_location(9),other_car_speed(4)),(AND other_car_location(10),other_car_speed(0)),(AND other_car_location(10),other_car_speed(1)),(AND other_car_location(10),other_car_speed(2)),(AND other_car_location(10),other_car_speed(3)),(AND other_car_location(11),other_car_speed(0)),(AND other_car_location(11),other_car_speed(1)),(AND other_car_location(11),other_car_speed(2)),(AND other_car_location(12),other_car_speed(0)),(AND other_car_location(12),other_car_speed(1)),(AND other_car_location(13),other_car_speed(0)),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P2) --> merge()
elif (AND current_location(17),current_speed(0),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),(AND other_car_location(9),other_car_speed(0)),(AND other_car_location(9),other_car_speed(1)),(AND other_car_location(9),other_car_speed(2)),(AND other_car_location(9),other_car_speed(3)),(AND other_car_location(9),other_car_speed(4)),(AND other_car_location(9),other_car_speed(5)),(AND other_car_location(10),other_car_speed(0)),(AND other_car_location(10),other_car_speed(1)),(AND other_car_location(10),other_car_speed(2)),(AND other_car_location(10),other_car_speed(3)),(AND other_car_location(10),other_car_speed(4)),(AND other_car_location(11),other_car_speed(0)),(AND other_car_location(11),other_car_speed(1)),(AND other_car_location(11),other_car_speed(2)),(AND other_car_location(11),other_car_speed(3)),(AND other_car_location(12),other_car_speed(0)),(AND other_car_location(12),other_car_speed(1)),(AND other_car_location(12),other_car_speed(2)),(AND other_car_location(13),other_car_speed(0)),(AND other_car_location(13),other_car_speed(1)),(AND other_car_location(14),other_car_speed(0)),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P2) --> merge()
elif (AND current_location(18),current_speed(0),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),(AND other_car_location(10),other_car_speed(0)),(AND other_car_location(10),other_car_speed(1)),(AND other_car_location(10),other_car_speed(2)),(AND other_car_location(10),other_car_speed(3)),(AND other_car_location(10),other_car_speed(4)),(AND other_car_location(10),other_car_speed(5)),(AND other_car_location(11),other_car_speed(0)),(AND other_car_location(11),other_car_speed(1)),(AND other_car_location(11),other_car_speed(2)),(AND other_car_location(11),other_car_speed(3)),(AND other_car_location(11),other_car_speed(4)),(AND other_car_location(12),other_car_speed(0)),(AND other_car_location(12),other_car_speed(1)),(AND other_car_location(12),other_car_speed(2)),(AND other_car_location(12),other_car_speed(3)),(AND other_car_location(13),other_car_speed(0)),(AND other_car_location(13),other_car_speed(1)),(AND other_car_location(13),other_car_speed(2)),(AND other_car_location(14),other_car_speed(0)),(AND other_car_location(14),other_car_speed(1)),(AND other_car_location(15),other_car_speed(0)),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P2) --> merge()
elif (AND current_location(19),current_speed(0),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),(AND other_car_location(11),other_car_speed(0)),(AND other_car_location(11),other_car_speed(1)),(AND other_car_location(11),other_car_speed(2)),(AND other_car_location(11),other_car_speed(3)),(AND other_car_location(11),other_car_speed(4)),(AND other_car_location(11),other_car_speed(5)),(AND other_car_location(12),other_car_speed(0)),(AND other_car_location(12),other_car_speed(1)),(AND other_car_location(12),other_car_speed(2)),(AND other_car_location(12),other_car_speed(3)),(AND other_car_location(12),other_car_speed(4)),(AND other_car_location(13),other_car_speed(0)),(AND other_car_location(13),other_car_speed(1)),(AND other_car_location(13),other_car_speed(2)),(AND other_car_location(13),other_car_speed(3)),(AND other_car_location(14),other_car_speed(0)),(AND other_car_location(14),other_car_speed(1)),(AND other_car_location(14),other_car_speed(2)),(AND other_car_location(15),other_car_speed(0)),(AND other_car_location(15),other_car_speed(1)),(AND other_car_location(16),other_car_speed(0)),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P2) --> merge()
elif (AND current_location(20),current_speed(0),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),(AND other_car_location(12),other_car_speed(0)),(AND other_car_location(12),other_car_speed(1)),(AND other_car_location(12),other_car_speed(2)),(AND other_car_location(12),other_car_speed(3)),(AND other_car_location(12),other_car_speed(4)),(AND other_car_location(12),other_car_speed(5)),(AND other_car_location(13),other_car_speed(0)),(AND other_car_location(13),other_car_speed(1)),(AND other_car_location(13),other_car_speed(2)),(AND other_car_location(13),other_car_speed(3)),(AND other_car_location(13),other_car_speed(4)),(AND other_car_location(14),other_car_speed(0)),(AND other_car_location(14),other_car_speed(1)),(AND other_car_location(14),other_car_speed(2)),(AND other_car_location(14),other_car_speed(3)),(AND other_car_location(15),other_car_speed(0)),(AND other_car_location(15),other_car_speed(1)),(AND other_car_location(15),other_car_speed(2)),(AND other_car_location(16),other_car_speed(0)),(AND other_car_location(16),other_car_speed(1)),(AND other_car_location(17),other_car_speed(0)),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P2) --> merge()
elif (AND current_location(21),current_speed(0),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),(AND other_car_location(13),other_car_speed(0)),(AND other_car_location(13),other_car_speed(1)),(AND other_car_location(13),other_car_speed(2)),(AND other_car_location(13),other_car_speed(3)),(AND other_car_location(13),other_car_speed(4)),(AND other_car_location(13),other_car_speed(5)),(AND other_car_location(14),other_car_speed(0)),(AND other_car_location(14),other_car_speed(1)),(AND other_car_location(14),other_car_speed(2)),(AND other_car_location(14),other_car_speed(3)),(AND other_car_location(14),other_car_speed(4)),(AND other_car_location(15),other_car_speed(0)),(AND other_car_location(15),other_car_speed(1)),(AND other_car_location(15),other_car_speed(2)),(AND other_car_location(15),other_car_speed(3)),(AND other_car_location(16),other_car_speed(0)),(AND other_car_location(16),other_car_speed(1)),(AND other_car_location(16),other_car_speed(2)),(AND other_car_location(17),other_car_speed(0)),(AND other_car_location(17),other_car_speed(1)),(AND other_car_location(18),other_car_speed(0)),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P2) --> merge()
elif (AND current_location(22),current_speed(0),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),(AND other_car_location(14),other_car_speed(0)),(AND other_car_location(14),other_car_speed(1)),(AND other_car_location(14),other_car_speed(2)),(AND other_car_location(14),other_car_speed(3)),(AND other_car_location(14),other_car_speed(4)),(AND other_car_location(14),other_car_speed(5)),(AND other_car_location(15),other_car_speed(0)),(AND other_car_location(15),other_car_speed(1)),(AND other_car_location(15),other_car_speed(2)),(AND other_car_location(15),other_car_speed(3)),(AND other_car_location(15),other_car_speed(4)),(AND other_car_location(16),other_car_speed(0)),(AND other_car_location(16),other_car_speed(1)),(AND other_car_location(16),other_car_speed(2)),(AND other_car_location(16),other_car_speed(3)),(AND other_car_location(17),other_car_speed(0)),(AND other_car_location(17),other_car_speed(1)),(AND other_car_location(17),other_car_speed(2)),(AND other_car_location(18),other_car_speed(0)),(AND other_car_location(18),other_car_speed(1)),(AND other_car_location(19),other_car_speed(0)),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P2) --> merge()
elif (AND current_location(23),current_speed(0),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),(AND other_car_location(15),other_car_speed(0)),(AND other_car_location(15),other_car_speed(1)),(AND other_car_location(15),other_car_speed(2)),(AND other_car_location(15),other_car_speed(3)),(AND other_car_location(15),other_car_speed(4)),(AND other_car_location(15),other_car_speed(5)),(AND other_car_location(16),other_car_speed(0)),(AND other_car_location(16),other_car_speed(1)),(AND other_car_location(16),other_car_speed(2)),(AND other_car_location(16),other_car_speed(3)),(AND other_car_location(16),other_car_speed(4)),(AND other_car_location(17),other_car_speed(0)),(AND other_car_location(17),other_car_speed(1)),(AND other_car_location(17),other_car_speed(2)),(AND other_car_location(17),other_car_speed(3)),(AND other_car_location(18),other_car_speed(0)),(AND other_car_location(18),other_car_speed(1)),(AND other_car_location(18),other_car_speed(2)),(AND other_car_location(19),other_car_speed(0)),(AND other_car_location(19),other_car_speed(1)),(AND other_car_location(20),other_car_speed(0)),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P2) --> merge()
elif (AND current_location(24),current_speed(0),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),(AND other_car_location(16),other_car_speed(0)),(AND other_car_location(16),other_car_speed(1)),(AND other_car_location(16),other_car_speed(2)),(AND other_car_location(16),other_car_speed(3)),(AND other_car_location(16),other_car_speed(4)),(AND other_car_location(16),other_car_speed(5)),(AND other_car_location(17),other_car_speed(0)),(AND other_car_location(17),other_car_speed(1)),(AND other_car_location(17),other_car_speed(2)),(AND other_car_location(17),other_car_speed(3)),(AND other_car_location(17),other_car_speed(4)),(AND other_car_location(18),other_car_speed(0)),(AND other_car_location(18),other_car_speed(1)),(AND other_car_location(18),other_car_speed(2)),(AND other_car_location(18),other_car_speed(3)),(AND other_car_location(19),other_car_speed(0)),(AND other_car_location(19),other_car_speed(1)),(AND other_car_location(19),other_car_speed(2)),(AND other_car_location(20),other_car_speed(0)),(AND other_car_location(20),other_car_speed(1)),(AND other_car_location(21),other_car_speed(0)),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P2) --> merge()
elif (AND current_location(25),current_speed(0),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),(AND other_car_location(17),other_car_speed(0)),(AND other_car_location(17),other_car_speed(1)),(AND other_car_location(17),other_car_speed(2)),(AND other_car_location(17),other_car_speed(3)),(AND other_car_location(17),other_car_speed(4)),(AND other_car_location(17),other_car_speed(5)),(AND other_car_location(18),other_car_speed(0)),(AND other_car_location(18),other_car_speed(1)),(AND other_car_location(18),other_car_speed(2)),(AND other_car_location(18),other_car_speed(3)),(AND other_car_location(18),other_car_speed(4)),(AND other_car_location(19),other_car_speed(0)),(AND other_car_location(19),other_car_speed(1)),(AND other_car_location(19),other_car_speed(2)),(AND other_car_location(19),other_car_speed(3)),(AND other_car_location(20),other_car_speed(0)),(AND other_car_location(20),other_car_speed(1)),(AND other_car_location(20),other_car_speed(2)),(AND other_car_location(21),other_car_speed(0)),(AND other_car_location(21),other_car_speed(1)),(AND other_car_location(22),other_car_speed(0)),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P2) --> merge()
elif (AND current_location(26),current_speed(0),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),(AND other_car_location(18),other_car_speed(0)),(AND other_car_location(18),other_car_speed(1)),(AND other_car_location(18),other_car_speed(2)),(AND other_car_location(18),other_car_speed(3)),(AND other_car_location(18),other_car_speed(4)),(AND other_car_location(18),other_car_speed(5)),(AND other_car_location(19),other_car_speed(0)),(AND other_car_location(19),other_car_speed(1)),(AND other_car_location(19),other_car_speed(2)),(AND other_car_location(19),other_car_speed(3)),(AND other_car_location(19),other_car_speed(4)),(AND other_car_location(20),other_car_speed(0)),(AND other_car_location(20),other_car_speed(1)),(AND other_car_location(20),other_car_speed(2)),(AND other_car_location(20),other_car_speed(3)),(AND other_car_location(21),other_car_speed(0)),(AND other_car_location(21),other_car_speed(1)),(AND other_car_location(21),other_car_speed(2)),(AND other_car_location(22),other_car_speed(0)),(AND other_car_location(22),other_car_speed(1)),(AND other_car_location(23),other_car_speed(0)),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P2) --> merge()
elif (AND current_location(27),current_speed(0),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),(AND other_car_location(19),other_car_speed(0)),(AND other_car_location(19),other_car_speed(1)),(AND other_car_location(19),other_car_speed(2)),(AND other_car_location(19),other_car_speed(3)),(AND other_car_location(19),other_car_speed(4)),(AND other_car_location(19),other_car_speed(5)),(AND other_car_location(20),other_car_speed(0)),(AND other_car_location(20),other_car_speed(1)),(AND other_car_location(20),other_car_speed(2)),(AND other_car_location(20),other_car_speed(3)),(AND other_car_location(20),other_car_speed(4)),(AND other_car_location(21),other_car_speed(0)),(AND other_car_location(21),other_car_speed(1)),(AND other_car_location(21),other_car_speed(2)),(AND other_car_location(21),other_car_speed(3)),(AND other_car_location(22),other_car_speed(0)),(AND other_car_location(22),other_car_speed(1)),(AND other_car_location(22),other_car_speed(2)),(AND other_car_location(23),other_car_speed(0)),(AND other_car_location(23),other_car_speed(1)),(AND other_car_location(24),other_car_speed(0)),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P2) --> merge()
elif (AND current_location(28),current_speed(0),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),(AND other_car_location(20),other_car_speed(0)),(AND other_car_location(20),other_car_speed(1)),(AND other_car_location(20),other_car_speed(2)),(AND other_car_location(20),other_car_speed(3)),(AND other_car_location(20),other_car_speed(4)),(AND other_car_location(20),other_car_speed(5)),(AND other_car_location(21),other_car_speed(0)),(AND other_car_location(21),other_car_speed(1)),(AND other_car_location(21),other_car_speed(2)),(AND other_car_location(21),other_car_speed(3)),(AND other_car_location(21),other_car_speed(4)),(AND other_car_location(22),other_car_speed(0)),(AND other_car_location(22),other_car_speed(1)),(AND other_car_location(22),other_car_speed(2)),(AND other_car_location(22),other_car_speed(3)),(AND other_car_location(23),other_car_speed(0)),(AND other_car_location(23),other_car_speed(1)),(AND other_car_location(23),other_car_speed(2)),(AND other_car_location(24),other_car_speed(0)),(AND other_car_location(24),other_car_speed(1)),(AND other_car_location(25),other_car_speed(0)),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P2) --> merge()
elif (AND current_location(29),current_speed(0),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),(AND other_car_location(21),other_car_speed(0)),(AND other_car_location(21),other_car_speed(1)),(AND other_car_location(21),other_car_speed(2)),(AND other_car_location(21),other_car_speed(3)),(AND other_car_location(21),other_car_speed(4)),(AND other_car_location(21),other_car_speed(5)),(AND other_car_location(22),other_car_speed(0)),(AND other_car_location(22),other_car_speed(1)),(AND other_car_location(22),other_car_speed(2)),(AND other_car_location(22),other_car_speed(3)),(AND other_car_location(22),other_car_speed(4)),(AND other_car_location(23),other_car_speed(0)),(AND other_car_location(23),other_car_speed(1)),(AND other_car_location(23),other_car_speed(2)),(AND other_car_location(23),other_car_speed(3)),(AND other_car_location(24),other_car_speed(0)),(AND other_car_location(24),other_car_speed(1)),(AND other_car_location(24),other_car_speed(2)),(AND other_car_location(25),other_car_speed(0)),(AND other_car_location(25),other_car_speed(1)),(AND other_car_location(26),other_car_speed(0)),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P2) --> merge()
elif (AND current_location(30),current_speed(0),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),(AND other_car_location(22),other_car_speed(0)),(AND other_car_location(22),other_car_speed(1)),(AND other_car_location(22),other_car_speed(2)),(AND other_car_location(22),other_car_speed(3)),(AND other_car_location(22),other_car_speed(4)),(AND other_car_location(22),other_car_speed(5)),(AND other_car_location(23),other_car_speed(0)),(AND other_car_location(23),other_car_speed(1)),(AND other_car_location(23),other_car_speed(2)),(AND other_car_location(23),other_car_speed(3)),(AND other_car_location(23),other_car_speed(4)),(AND other_car_location(24),other_car_speed(0)),(AND other_car_location(24),other_car_speed(1)),(AND other_car_location(24),other_car_speed(2)),(AND other_car_location(24),other_car_speed(3)),(AND other_car_location(25),other_car_speed(0)),(AND other_car_location(25),other_car_speed(1)),(AND other_car_location(25),other_car_speed(2)),(AND other_car_location(26),other_car_speed(0)),(AND other_car_location(26),other_car_speed(1)),(AND other_car_location(27),other_car_speed(0)),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P2) --> merge()
elif (AND current_location(31),current_speed(0),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),(AND other_car_location(23),other_car_speed(0)),(AND other_car_location(23),other_car_speed(1)),(AND other_car_location(23),other_car_speed(2)),(AND other_car_location(23),other_car_speed(3)),(AND other_car_location(23),other_car_speed(4)),(AND other_car_location(23),other_car_speed(5)),(AND other_car_location(24),other_car_speed(0)),(AND other_car_location(24),other_car_speed(1)),(AND other_car_location(24),other_car_speed(2)),(AND other_car_location(24),other_car_speed(3)),(AND other_car_location(24),other_car_speed(4)),(AND other_car_location(25),other_car_speed(0)),(AND other_car_location(25),other_car_speed(1)),(AND other_car_location(25),other_car_speed(2)),(AND other_car_location(25),other_car_speed(3)),(AND other_car_location(26),other_car_speed(0)),(AND other_car_location(26),other_car_speed(1)),(AND other_car_location(26),other_car_speed(2)),(AND other_car_location(27),other_car_speed(0)),(AND other_car_location(27),other_car_speed(1)),(AND other_car_location(28),other_car_speed(0)),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P2) --> merge()
elif (AND current_location(32),current_speed(0),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),(AND other_car_location(24),other_car_speed(0)),(AND other_car_location(24),other_car_speed(1)),(AND other_car_location(24),other_car_speed(2)),(AND other_car_location(24),other_car_speed(3)),(AND other_car_location(24),other_car_speed(4)),(AND other_car_location(24),other_car_speed(5)),(AND other_car_location(25),other_car_speed(0)),(AND other_car_location(25),other_car_speed(1)),(AND other_car_location(25),other_car_speed(2)),(AND other_car_location(25),other_car_speed(3)),(AND other_car_location(25),other_car_speed(4)),(AND other_car_location(26),other_car_speed(0)),(AND other_car_location(26),other_car_speed(1)),(AND other_car_location(26),other_car_speed(2)),(AND other_car_location(26),other_car_speed(3)),(AND other_car_location(27),other_car_speed(0)),(AND other_car_location(27),other_car_speed(1)),(AND other_car_location(27),other_car_speed(2)),(AND other_car_location(28),other_car_speed(0)),(AND other_car_location(28),other_car_speed(1)),(AND other_car_location(29),other_car_speed(0)),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P2) --> merge()
elif (AND current_location(33),current_speed(0),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),(AND other_car_location(25),other_car_speed(0)),(AND other_car_location(25),other_car_speed(1)),(AND other_car_location(25),other_car_speed(2)),(AND other_car_location(25),other_car_speed(3)),(AND other_car_location(25),other_car_speed(4)),(AND other_car_location(25),other_car_speed(5)),(AND other_car_location(26),other_car_speed(0)),(AND other_car_location(26),other_car_speed(1)),(AND other_car_location(26),other_car_speed(2)),(AND other_car_location(26),other_car_speed(3)),(AND other_car_location(26),other_car_speed(4)),(AND other_car_location(27),other_car_speed(0)),(AND other_car_location(27),other_car_speed(1)),(AND other_car_location(27),other_car_speed(2)),(AND other_car_location(27),other_car_speed(3)),(AND other_car_location(28),other_car_speed(0)),(AND other_car_location(28),other_car_speed(1)),(AND other_car_location(28),other_car_speed(2)),(AND other_car_location(29),other_car_speed(0)),(AND other_car_location(29),other_car_speed(1)),(AND other_car_location(30),other_car_speed(0)),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P2) --> merge()
elif (AND current_location(34),current_speed(0),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),(AND other_car_location(26),other_car_speed(0)),(AND other_car_location(26),other_car_speed(1)),(AND other_car_location(26),other_car_speed(2)),(AND other_car_location(26),other_car_speed(3)),(AND other_car_location(26),other_car_speed(4)),(AND other_car_location(26),other_car_speed(5)),(AND other_car_location(27),other_car_speed(0)),(AND other_car_location(27),other_car_speed(1)),(AND other_car_location(27),other_car_speed(2)),(AND other_car_location(27),other_car_speed(3)),(AND other_car_location(27),other_car_speed(4)),(AND other_car_location(28),other_car_speed(0)),(AND other_car_location(28),other_car_speed(1)),(AND other_car_location(28),other_car_speed(2)),(AND other_car_location(28),other_car_speed(3)),(AND other_car_location(29),other_car_speed(0)),(AND other_car_location(29),other_car_speed(1)),(AND other_car_location(29),other_car_speed(2)),(AND other_car_location(30),other_car_speed(0)),(AND other_car_location(30),other_car_speed(1)),(AND other_car_location(31),other_car_speed(0)),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P2) --> merge()
elif (AND current_location(35),current_speed(0),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),(AND other_car_location(27),other_car_speed(0)),(AND other_car_location(27),other_car_speed(1)),(AND other_car_location(27),other_car_speed(2)),(AND other_car_location(27),other_car_speed(3)),(AND other_car_location(27),other_car_speed(4)),(AND other_car_location(27),other_car_speed(5)),(AND other_car_location(28),other_car_speed(0)),(AND other_car_location(28),other_car_speed(1)),(AND other_car_location(28),other_car_speed(2)),(AND other_car_location(28),other_car_speed(3)),(AND other_car_location(28),other_car_speed(4)),(AND other_car_location(29),other_car_speed(0)),(AND other_car_location(29),other_car_speed(1)),(AND other_car_location(29),other_car_speed(2)),(AND other_car_location(29),other_car_speed(3)),(AND other_car_location(30),other_car_speed(0)),(AND other_car_location(30),other_car_speed(1)),(AND other_car_location(30),other_car_speed(2)),(AND other_car_location(31),other_car_speed(0)),(AND other_car_location(31),other_car_speed(1)),(AND other_car_location(32),other_car_speed(0)),other_car_location(38),other_car_location(39),other_car_location(40))] >= P2) --> merge()
elif (AND current_location(36),current_speed(0),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),(AND other_car_location(28),other_car_speed(0)),(AND other_car_location(28),other_car_speed(1)),(AND other_car_location(28),other_car_speed(2)),(AND other_car_location(28),other_car_speed(3)),(AND other_car_location(28),other_car_speed(4)),(AND other_car_location(28),other_car_speed(5)),(AND other_car_location(29),other_car_speed(0)),(AND other_car_location(29),other_car_speed(1)),(AND other_car_location(29),other_car_speed(2)),(AND other_car_location(29),other_car_speed(3)),(AND other_car_location(29),other_car_speed(4)),(AND other_car_location(30),other_car_speed(0)),(AND other_car_location(30),other_car_speed(1)),(AND other_car_location(30),other_car_speed(2)),(AND other_car_location(30),other_car_speed(3)),(AND other_car_location(31),other_car_speed(0)),(AND other_car_location(31),other_car_speed(1)),(AND other_car_location(31),other_car_speed(2)),(AND other_car_location(32),other_car_speed(0)),(AND other_car_location(32),other_car_speed(1)),(AND other_car_location(33),other_car_speed(0)),other_car_location(39),other_car_location(40))] >= P2) --> merge()
elif (AND current_location(37),current_speed(0),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),(AND other_car_location(29),other_car_speed(0)),(AND other_car_location(29),other_car_speed(1)),(AND other_car_location(29),other_car_speed(2)),(AND other_car_location(29),other_car_speed(3)),(AND other_car_location(29),other_car_speed(4)),(AND other_car_location(29),other_car_speed(5)),(AND other_car_location(30),other_car_speed(0)),(AND other_car_location(30),other_car_speed(1)),(AND other_car_location(30),other_car_speed(2)),(AND other_car_location(30),other_car_speed(3)),(AND other_car_location(30),other_car_speed(4)),(AND other_car_location(31),other_car_speed(0)),(AND other_car_location(31),other_car_speed(1)),(AND other_car_location(31),other_car_speed(2)),(AND other_car_location(31),other_car_speed(3)),(AND other_car_location(32),other_car_speed(0)),(AND other_car_location(32),other_car_speed(1)),(AND other_car_location(32),other_car_speed(2)),(AND other_car_location(33),other_car_speed(0)),(AND other_car_location(33),other_car_speed(1)),(AND other_car_location(34),other_car_speed(0)),other_car_location(40))] >= P2) --> merge()
elif (AND current_location(38),current_speed(0),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),(AND other_car_location(30),other_car_speed(0)),(AND other_car_location(30),other_car_speed(1)),(AND other_car_location(30),other_car_speed(2)),(AND other_car_location(30),other_car_speed(3)),(AND other_car_location(30),other_car_speed(4)),(AND other_car_location(30),other_car_speed(5)),(AND other_car_location(31),other_car_speed(0)),(AND other_car_location(31),other_car_speed(1)),(AND other_car_location(31),other_car_speed(2)),(AND other_car_location(31),other_car_speed(3)),(AND other_car_location(31),other_car_speed(4)),(AND other_car_location(32),other_car_speed(0)),(AND other_car_location(32),other_car_speed(1)),(AND other_car_location(32),other_car_speed(2)),(AND other_car_location(32),other_car_speed(3)),(AND other_car_location(33),other_car_speed(0)),(AND other_car_location(33),other_car_speed(1)),(AND other_car_location(33),other_car_speed(2)),(AND other_car_location(34),other_car_speed(0)),(AND other_car_location(34),other_car_speed(1)),(AND other_car_location(35),other_car_speed(0)))] >= P2) --> merge()
elif (AND current_location(39),current_speed(0),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),(AND other_car_location(31),other_car_speed(0)),(AND other_car_location(31),other_car_speed(1)),(AND other_car_location(31),other_car_speed(2)),(AND other_car_location(31),other_car_speed(3)),(AND other_car_location(31),other_car_speed(4)),(AND other_car_location(31),other_car_speed(5)),(AND other_car_location(32),other_car_speed(0)),(AND other_car_location(32),other_car_speed(1)),(AND other_car_location(32),other_car_speed(2)),(AND other_car_location(32),other_car_speed(3)),(AND other_car_location(32),other_car_speed(4)),(AND other_car_location(33),other_car_speed(0)),(AND other_car_location(33),other_car_speed(1)),(AND other_car_location(33),other_car_speed(2)),(AND other_car_location(33),other_car_speed(3)),(AND other_car_location(34),other_car_speed(0)),(AND other_car_location(34),other_car_speed(1)),(AND other_car_location(34),other_car_speed(2)),(AND other_car_location(35),other_car_speed(0)),(AND other_car_location(35),other_car_speed(1)),(AND other_car_location(36),other_car_speed(0)))] >= P2) --> merge()
elif (AND current_location(40),current_speed(0),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),(AND other_car_location(32),other_car_speed(0)),(AND other_car_location(32),other_car_speed(1)),(AND other_car_location(32),other_car_speed(2)),(AND other_car_location(32),other_car_speed(3)),(AND other_car_location(32),other_car_speed(4)),(AND other_car_location(32),other_car_speed(5)),(AND other_car_location(33),other_car_speed(0)),(AND other_car_location(33),other_car_speed(1)),(AND other_car_location(33),other_car_speed(2)),(AND other_car_location(33),other_car_speed(3)),(AND other_car_location(33),other_car_speed(4)),(AND other_car_location(34),other_car_speed(0)),(AND other_car_location(34),other_car_speed(1)),(AND other_car_location(34),other_car_speed(2)),(AND other_car_location(34),other_car_speed(3)),(AND other_car_location(35),other_car_speed(0)),(AND other_car_location(35),other_car_speed(1)),(AND other_car_location(35),other_car_speed(2)),(AND other_car_location(36),other_car_speed(0)),(AND other_car_location(36),other_car_speed(1)),(AND other_car_location(37),other_car_speed(0)))] >= P2) --> merge()
elif (AND current_location(0),current_speed(1),P[(OR other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P2) --> merge()
elif (AND current_location(1),current_speed(1),P[(OR other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P2) --> merge()
elif (AND current_location(2),current_speed(1),P[(OR other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P2) --> merge()
elif (AND current_location(3),current_speed(1),P[(OR (AND other_car_location(0),other_car_speed(0)),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P2) --> merge()
elif (AND current_location(4),current_speed(1),P[(OR (AND other_car_location(0),other_car_speed(0)),(AND other_car_location(0),other_car_speed(1)),(AND other_car_location(1),other_car_speed(0)),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P2) --> merge()
elif (AND current_location(5),current_speed(1),P[(OR (AND other_car_location(0),other_car_speed(0)),(AND other_car_location(0),other_car_speed(1)),(AND other_car_location(0),other_car_speed(2)),(AND other_car_location(1),other_car_speed(0)),(AND other_car_location(1),other_car_speed(1)),(AND other_car_location(2),other_car_speed(0)),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P2) --> merge()
elif (AND current_location(6),current_speed(1),P[(OR (AND other_car_location(0),other_car_speed(0)),(AND other_car_location(0),other_car_speed(1)),(AND other_car_location(0),other_car_speed(2)),(AND other_car_location(0),other_car_speed(3)),(AND other_car_location(1),other_car_speed(0)),(AND other_car_location(1),other_car_speed(1)),(AND other_car_location(1),other_car_speed(2)),(AND other_car_location(2),other_car_speed(0)),(AND other_car_location(2),other_car_speed(1)),(AND other_car_location(3),other_car_speed(0)),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P2) --> merge()
elif (AND current_location(7),current_speed(1),P[(OR (AND other_car_location(0),other_car_speed(0)),(AND other_car_location(0),other_car_speed(1)),(AND other_car_location(0),other_car_speed(2)),(AND other_car_location(0),other_car_speed(3)),(AND other_car_location(0),other_car_speed(4)),(AND other_car_location(1),other_car_speed(0)),(AND other_car_location(1),other_car_speed(1)),(AND other_car_location(1),other_car_speed(2)),(AND other_car_location(1),other_car_speed(3)),(AND other_car_location(2),other_car_speed(0)),(AND other_car_location(2),other_car_speed(1)),(AND other_car_location(2),other_car_speed(2)),(AND other_car_location(3),other_car_speed(0)),(AND other_car_location(3),other_car_speed(1)),(AND other_car_location(4),other_car_speed(0)),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P2) --> merge()
elif (AND current_location(8),current_speed(1),P[(OR (AND other_car_location(0),other_car_speed(0)),(AND other_car_location(0),other_car_speed(1)),(AND other_car_location(0),other_car_speed(2)),(AND other_car_location(0),other_car_speed(3)),(AND other_car_location(0),other_car_speed(4)),(AND other_car_location(0),other_car_speed(5)),(AND other_car_location(1),other_car_speed(0)),(AND other_car_location(1),other_car_speed(1)),(AND other_car_location(1),other_car_speed(2)),(AND other_car_location(1),other_car_speed(3)),(AND other_car_location(1),other_car_speed(4)),(AND other_car_location(2),other_car_speed(0)),(AND other_car_location(2),other_car_speed(1)),(AND other_car_location(2),other_car_speed(2)),(AND other_car_location(2),other_car_speed(3)),(AND other_car_location(3),other_car_speed(0)),(AND other_car_location(3),other_car_speed(1)),(AND other_car_location(3),other_car_speed(2)),(AND other_car_location(4),other_car_speed(0)),(AND other_car_location(4),other_car_speed(1)),(AND other_car_location(5),other_car_speed(0)),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P2) --> merge()
elif (AND current_location(9),current_speed(1),P[(OR other_car_location(0),(AND other_car_location(1),other_car_speed(0)),(AND other_car_location(1),other_car_speed(1)),(AND other_car_location(1),other_car_speed(2)),(AND other_car_location(1),other_car_speed(3)),(AND other_car_location(1),other_car_speed(4)),(AND other_car_location(1),other_car_speed(5)),(AND other_car_location(2),other_car_speed(0)),(AND other_car_location(2),other_car_speed(1)),(AND other_car_location(2),other_car_speed(2)),(AND other_car_location(2),other_car_speed(3)),(AND other_car_location(2),other_car_speed(4)),(AND other_car_location(3),other_car_speed(0)),(AND other_car_location(3),other_car_speed(1)),(AND other_car_location(3),other_car_speed(2)),(AND other_car_location(3),other_car_speed(3)),(AND other_car_location(4),other_car_speed(0)),(AND other_car_location(4),other_car_speed(1)),(AND other_car_location(4),other_car_speed(2)),(AND other_car_location(5),other_car_speed(0)),(AND other_car_location(5),other_car_speed(1)),(AND other_car_location(6),other_car_speed(0)),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P2) --> merge()
elif (AND current_location(10),current_speed(1),P[(OR other_car_location(0),other_car_location(1),(AND other_car_location(2),other_car_speed(0)),(AND other_car_location(2),other_car_speed(1)),(AND other_car_location(2),other_car_speed(2)),(AND other_car_location(2),other_car_speed(3)),(AND other_car_location(2),other_car_speed(4)),(AND other_car_location(2),other_car_speed(5)),(AND other_car_location(3),other_car_speed(0)),(AND other_car_location(3),other_car_speed(1)),(AND other_car_location(3),other_car_speed(2)),(AND other_car_location(3),other_car_speed(3)),(AND other_car_location(3),other_car_speed(4)),(AND other_car_location(4),other_car_speed(0)),(AND other_car_location(4),other_car_speed(1)),(AND other_car_location(4),other_car_speed(2)),(AND other_car_location(4),other_car_speed(3)),(AND other_car_location(5),other_car_speed(0)),(AND other_car_location(5),other_car_speed(1)),(AND other_car_location(5),other_car_speed(2)),(AND other_car_location(6),other_car_speed(0)),(AND other_car_location(6),other_car_speed(1)),(AND other_car_location(7),other_car_speed(0)),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P2) --> merge()
elif (AND current_location(11),current_speed(1),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),(AND other_car_location(3),other_car_speed(0)),(AND other_car_location(3),other_car_speed(1)),(AND other_car_location(3),other_car_speed(2)),(AND other_car_location(3),other_car_speed(3)),(AND other_car_location(3),other_car_speed(4)),(AND other_car_location(3),other_car_speed(5)),(AND other_car_location(4),other_car_speed(0)),(AND other_car_location(4),other_car_speed(1)),(AND other_car_location(4),other_car_speed(2)),(AND other_car_location(4),other_car_speed(3)),(AND other_car_location(4),other_car_speed(4)),(AND other_car_location(5),other_car_speed(0)),(AND other_car_location(5),other_car_speed(1)),(AND other_car_location(5),other_car_speed(2)),(AND other_car_location(5),other_car_speed(3)),(AND other_car_location(6),other_car_speed(0)),(AND other_car_location(6),other_car_speed(1)),(AND other_car_location(6),other_car_speed(2)),(AND other_car_location(7),other_car_speed(0)),(AND other_car_location(7),other_car_speed(1)),(AND other_car_location(8),other_car_speed(0)),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P2) --> merge()
elif (AND current_location(12),current_speed(1),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),(AND other_car_location(4),other_car_speed(0)),(AND other_car_location(4),other_car_speed(1)),(AND other_car_location(4),other_car_speed(2)),(AND other_car_location(4),other_car_speed(3)),(AND other_car_location(4),other_car_speed(4)),(AND other_car_location(4),other_car_speed(5)),(AND other_car_location(5),other_car_speed(0)),(AND other_car_location(5),other_car_speed(1)),(AND other_car_location(5),other_car_speed(2)),(AND other_car_location(5),other_car_speed(3)),(AND other_car_location(5),other_car_speed(4)),(AND other_car_location(6),other_car_speed(0)),(AND other_car_location(6),other_car_speed(1)),(AND other_car_location(6),other_car_speed(2)),(AND other_car_location(6),other_car_speed(3)),(AND other_car_location(7),other_car_speed(0)),(AND other_car_location(7),other_car_speed(1)),(AND other_car_location(7),other_car_speed(2)),(AND other_car_location(8),other_car_speed(0)),(AND other_car_location(8),other_car_speed(1)),(AND other_car_location(9),other_car_speed(0)),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P2) --> merge()
elif (AND current_location(13),current_speed(1),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),(AND other_car_location(5),other_car_speed(0)),(AND other_car_location(5),other_car_speed(1)),(AND other_car_location(5),other_car_speed(2)),(AND other_car_location(5),other_car_speed(3)),(AND other_car_location(5),other_car_speed(4)),(AND other_car_location(5),other_car_speed(5)),(AND other_car_location(6),other_car_speed(0)),(AND other_car_location(6),other_car_speed(1)),(AND other_car_location(6),other_car_speed(2)),(AND other_car_location(6),other_car_speed(3)),(AND other_car_location(6),other_car_speed(4)),(AND other_car_location(7),other_car_speed(0)),(AND other_car_location(7),other_car_speed(1)),(AND other_car_location(7),other_car_speed(2)),(AND other_car_location(7),other_car_speed(3)),(AND other_car_location(8),other_car_speed(0)),(AND other_car_location(8),other_car_speed(1)),(AND other_car_location(8),other_car_speed(2)),(AND other_car_location(9),other_car_speed(0)),(AND other_car_location(9),other_car_speed(1)),(AND other_car_location(10),other_car_speed(0)),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P2) --> merge()
elif (AND current_location(14),current_speed(1),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),(AND other_car_location(6),other_car_speed(0)),(AND other_car_location(6),other_car_speed(1)),(AND other_car_location(6),other_car_speed(2)),(AND other_car_location(6),other_car_speed(3)),(AND other_car_location(6),other_car_speed(4)),(AND other_car_location(6),other_car_speed(5)),(AND other_car_location(7),other_car_speed(0)),(AND other_car_location(7),other_car_speed(1)),(AND other_car_location(7),other_car_speed(2)),(AND other_car_location(7),other_car_speed(3)),(AND other_car_location(7),other_car_speed(4)),(AND other_car_location(8),other_car_speed(0)),(AND other_car_location(8),other_car_speed(1)),(AND other_car_location(8),other_car_speed(2)),(AND other_car_location(8),other_car_speed(3)),(AND other_car_location(9),other_car_speed(0)),(AND other_car_location(9),other_car_speed(1)),(AND other_car_location(9),other_car_speed(2)),(AND other_car_location(10),other_car_speed(0)),(AND other_car_location(10),other_car_speed(1)),(AND other_car_location(11),other_car_speed(0)),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P2) --> merge()
elif (AND current_location(15),current_speed(1),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),(AND other_car_location(7),other_car_speed(0)),(AND other_car_location(7),other_car_speed(1)),(AND other_car_location(7),other_car_speed(2)),(AND other_car_location(7),other_car_speed(3)),(AND other_car_location(7),other_car_speed(4)),(AND other_car_location(7),other_car_speed(5)),(AND other_car_location(8),other_car_speed(0)),(AND other_car_location(8),other_car_speed(1)),(AND other_car_location(8),other_car_speed(2)),(AND other_car_location(8),other_car_speed(3)),(AND other_car_location(8),other_car_speed(4)),(AND other_car_location(9),other_car_speed(0)),(AND other_car_location(9),other_car_speed(1)),(AND other_car_location(9),other_car_speed(2)),(AND other_car_location(9),other_car_speed(3)),(AND other_car_location(10),other_car_speed(0)),(AND other_car_location(10),other_car_speed(1)),(AND other_car_location(10),other_car_speed(2)),(AND other_car_location(11),other_car_speed(0)),(AND other_car_location(11),other_car_speed(1)),(AND other_car_location(12),other_car_speed(0)),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P2) --> merge()
elif (AND current_location(16),current_speed(1),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),(AND other_car_location(8),other_car_speed(0)),(AND other_car_location(8),other_car_speed(1)),(AND other_car_location(8),other_car_speed(2)),(AND other_car_location(8),other_car_speed(3)),(AND other_car_location(8),other_car_speed(4)),(AND other_car_location(8),other_car_speed(5)),(AND other_car_location(9),other_car_speed(0)),(AND other_car_location(9),other_car_speed(1)),(AND other_car_location(9),other_car_speed(2)),(AND other_car_location(9),other_car_speed(3)),(AND other_car_location(9),other_car_speed(4)),(AND other_car_location(10),other_car_speed(0)),(AND other_car_location(10),other_car_speed(1)),(AND other_car_location(10),other_car_speed(2)),(AND other_car_location(10),other_car_speed(3)),(AND other_car_location(11),other_car_speed(0)),(AND other_car_location(11),other_car_speed(1)),(AND other_car_location(11),other_car_speed(2)),(AND other_car_location(12),other_car_speed(0)),(AND other_car_location(12),other_car_speed(1)),(AND other_car_location(13),other_car_speed(0)),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P2) --> merge()
elif (AND current_location(17),current_speed(1),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),(AND other_car_location(9),other_car_speed(0)),(AND other_car_location(9),other_car_speed(1)),(AND other_car_location(9),other_car_speed(2)),(AND other_car_location(9),other_car_speed(3)),(AND other_car_location(9),other_car_speed(4)),(AND other_car_location(9),other_car_speed(5)),(AND other_car_location(10),other_car_speed(0)),(AND other_car_location(10),other_car_speed(1)),(AND other_car_location(10),other_car_speed(2)),(AND other_car_location(10),other_car_speed(3)),(AND other_car_location(10),other_car_speed(4)),(AND other_car_location(11),other_car_speed(0)),(AND other_car_location(11),other_car_speed(1)),(AND other_car_location(11),other_car_speed(2)),(AND other_car_location(11),other_car_speed(3)),(AND other_car_location(12),other_car_speed(0)),(AND other_car_location(12),other_car_speed(1)),(AND other_car_location(12),other_car_speed(2)),(AND other_car_location(13),other_car_speed(0)),(AND other_car_location(13),other_car_speed(1)),(AND other_car_location(14),other_car_speed(0)),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P2) --> merge()
elif (AND current_location(18),current_speed(1),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),(AND other_car_location(10),other_car_speed(0)),(AND other_car_location(10),other_car_speed(1)),(AND other_car_location(10),other_car_speed(2)),(AND other_car_location(10),other_car_speed(3)),(AND other_car_location(10),other_car_speed(4)),(AND other_car_location(10),other_car_speed(5)),(AND other_car_location(11),other_car_speed(0)),(AND other_car_location(11),other_car_speed(1)),(AND other_car_location(11),other_car_speed(2)),(AND other_car_location(11),other_car_speed(3)),(AND other_car_location(11),other_car_speed(4)),(AND other_car_location(12),other_car_speed(0)),(AND other_car_location(12),other_car_speed(1)),(AND other_car_location(12),other_car_speed(2)),(AND other_car_location(12),other_car_speed(3)),(AND other_car_location(13),other_car_speed(0)),(AND other_car_location(13),other_car_speed(1)),(AND other_car_location(13),other_car_speed(2)),(AND other_car_location(14),other_car_speed(0)),(AND other_car_location(14),other_car_speed(1)),(AND other_car_location(15),other_car_speed(0)),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P2) --> merge()
elif (AND current_location(19),current_speed(1),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),(AND other_car_location(11),other_car_speed(0)),(AND other_car_location(11),other_car_speed(1)),(AND other_car_location(11),other_car_speed(2)),(AND other_car_location(11),other_car_speed(3)),(AND other_car_location(11),other_car_speed(4)),(AND other_car_location(11),other_car_speed(5)),(AND other_car_location(12),other_car_speed(0)),(AND other_car_location(12),other_car_speed(1)),(AND other_car_location(12),other_car_speed(2)),(AND other_car_location(12),other_car_speed(3)),(AND other_car_location(12),other_car_speed(4)),(AND other_car_location(13),other_car_speed(0)),(AND other_car_location(13),other_car_speed(1)),(AND other_car_location(13),other_car_speed(2)),(AND other_car_location(13),other_car_speed(3)),(AND other_car_location(14),other_car_speed(0)),(AND other_car_location(14),other_car_speed(1)),(AND other_car_location(14),other_car_speed(2)),(AND other_car_location(15),other_car_speed(0)),(AND other_car_location(15),other_car_speed(1)),(AND other_car_location(16),other_car_speed(0)),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P2) --> merge()
elif (AND current_location(20),current_speed(1),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),(AND other_car_location(12),other_car_speed(0)),(AND other_car_location(12),other_car_speed(1)),(AND other_car_location(12),other_car_speed(2)),(AND other_car_location(12),other_car_speed(3)),(AND other_car_location(12),other_car_speed(4)),(AND other_car_location(12),other_car_speed(5)),(AND other_car_location(13),other_car_speed(0)),(AND other_car_location(13),other_car_speed(1)),(AND other_car_location(13),other_car_speed(2)),(AND other_car_location(13),other_car_speed(3)),(AND other_car_location(13),other_car_speed(4)),(AND other_car_location(14),other_car_speed(0)),(AND other_car_location(14),other_car_speed(1)),(AND other_car_location(14),other_car_speed(2)),(AND other_car_location(14),other_car_speed(3)),(AND other_car_location(15),other_car_speed(0)),(AND other_car_location(15),other_car_speed(1)),(AND other_car_location(15),other_car_speed(2)),(AND other_car_location(16),other_car_speed(0)),(AND other_car_location(16),other_car_speed(1)),(AND other_car_location(17),other_car_speed(0)),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P2) --> merge()
elif (AND current_location(21),current_speed(1),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),(AND other_car_location(13),other_car_speed(0)),(AND other_car_location(13),other_car_speed(1)),(AND other_car_location(13),other_car_speed(2)),(AND other_car_location(13),other_car_speed(3)),(AND other_car_location(13),other_car_speed(4)),(AND other_car_location(13),other_car_speed(5)),(AND other_car_location(14),other_car_speed(0)),(AND other_car_location(14),other_car_speed(1)),(AND other_car_location(14),other_car_speed(2)),(AND other_car_location(14),other_car_speed(3)),(AND other_car_location(14),other_car_speed(4)),(AND other_car_location(15),other_car_speed(0)),(AND other_car_location(15),other_car_speed(1)),(AND other_car_location(15),other_car_speed(2)),(AND other_car_location(15),other_car_speed(3)),(AND other_car_location(16),other_car_speed(0)),(AND other_car_location(16),other_car_speed(1)),(AND other_car_location(16),other_car_speed(2)),(AND other_car_location(17),other_car_speed(0)),(AND other_car_location(17),other_car_speed(1)),(AND other_car_location(18),other_car_speed(0)),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P2) --> merge()
elif (AND current_location(22),current_speed(1),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),(AND other_car_location(14),other_car_speed(0)),(AND other_car_location(14),other_car_speed(1)),(AND other_car_location(14),other_car_speed(2)),(AND other_car_location(14),other_car_speed(3)),(AND other_car_location(14),other_car_speed(4)),(AND other_car_location(14),other_car_speed(5)),(AND other_car_location(15),other_car_speed(0)),(AND other_car_location(15),other_car_speed(1)),(AND other_car_location(15),other_car_speed(2)),(AND other_car_location(15),other_car_speed(3)),(AND other_car_location(15),other_car_speed(4)),(AND other_car_location(16),other_car_speed(0)),(AND other_car_location(16),other_car_speed(1)),(AND other_car_location(16),other_car_speed(2)),(AND other_car_location(16),other_car_speed(3)),(AND other_car_location(17),other_car_speed(0)),(AND other_car_location(17),other_car_speed(1)),(AND other_car_location(17),other_car_speed(2)),(AND other_car_location(18),other_car_speed(0)),(AND other_car_location(18),other_car_speed(1)),(AND other_car_location(19),other_car_speed(0)),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P2) --> merge()
elif (AND current_location(23),current_speed(1),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),(AND other_car_location(15),other_car_speed(0)),(AND other_car_location(15),other_car_speed(1)),(AND other_car_location(15),other_car_speed(2)),(AND other_car_location(15),other_car_speed(3)),(AND other_car_location(15),other_car_speed(4)),(AND other_car_location(15),other_car_speed(5)),(AND other_car_location(16),other_car_speed(0)),(AND other_car_location(16),other_car_speed(1)),(AND other_car_location(16),other_car_speed(2)),(AND other_car_location(16),other_car_speed(3)),(AND other_car_location(16),other_car_speed(4)),(AND other_car_location(17),other_car_speed(0)),(AND other_car_location(17),other_car_speed(1)),(AND other_car_location(17),other_car_speed(2)),(AND other_car_location(17),other_car_speed(3)),(AND other_car_location(18),other_car_speed(0)),(AND other_car_location(18),other_car_speed(1)),(AND other_car_location(18),other_car_speed(2)),(AND other_car_location(19),other_car_speed(0)),(AND other_car_location(19),other_car_speed(1)),(AND other_car_location(20),other_car_speed(0)),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P2) --> merge()
elif (AND current_location(24),current_speed(1),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),(AND other_car_location(16),other_car_speed(0)),(AND other_car_location(16),other_car_speed(1)),(AND other_car_location(16),other_car_speed(2)),(AND other_car_location(16),other_car_speed(3)),(AND other_car_location(16),other_car_speed(4)),(AND other_car_location(16),other_car_speed(5)),(AND other_car_location(17),other_car_speed(0)),(AND other_car_location(17),other_car_speed(1)),(AND other_car_location(17),other_car_speed(2)),(AND other_car_location(17),other_car_speed(3)),(AND other_car_location(17),other_car_speed(4)),(AND other_car_location(18),other_car_speed(0)),(AND other_car_location(18),other_car_speed(1)),(AND other_car_location(18),other_car_speed(2)),(AND other_car_location(18),other_car_speed(3)),(AND other_car_location(19),other_car_speed(0)),(AND other_car_location(19),other_car_speed(1)),(AND other_car_location(19),other_car_speed(2)),(AND other_car_location(20),other_car_speed(0)),(AND other_car_location(20),other_car_speed(1)),(AND other_car_location(21),other_car_speed(0)),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P2) --> merge()
elif (AND current_location(25),current_speed(1),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),(AND other_car_location(17),other_car_speed(0)),(AND other_car_location(17),other_car_speed(1)),(AND other_car_location(17),other_car_speed(2)),(AND other_car_location(17),other_car_speed(3)),(AND other_car_location(17),other_car_speed(4)),(AND other_car_location(17),other_car_speed(5)),(AND other_car_location(18),other_car_speed(0)),(AND other_car_location(18),other_car_speed(1)),(AND other_car_location(18),other_car_speed(2)),(AND other_car_location(18),other_car_speed(3)),(AND other_car_location(18),other_car_speed(4)),(AND other_car_location(19),other_car_speed(0)),(AND other_car_location(19),other_car_speed(1)),(AND other_car_location(19),other_car_speed(2)),(AND other_car_location(19),other_car_speed(3)),(AND other_car_location(20),other_car_speed(0)),(AND other_car_location(20),other_car_speed(1)),(AND other_car_location(20),other_car_speed(2)),(AND other_car_location(21),other_car_speed(0)),(AND other_car_location(21),other_car_speed(1)),(AND other_car_location(22),other_car_speed(0)),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P2) --> merge()
elif (AND current_location(26),current_speed(1),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),(AND other_car_location(18),other_car_speed(0)),(AND other_car_location(18),other_car_speed(1)),(AND other_car_location(18),other_car_speed(2)),(AND other_car_location(18),other_car_speed(3)),(AND other_car_location(18),other_car_speed(4)),(AND other_car_location(18),other_car_speed(5)),(AND other_car_location(19),other_car_speed(0)),(AND other_car_location(19),other_car_speed(1)),(AND other_car_location(19),other_car_speed(2)),(AND other_car_location(19),other_car_speed(3)),(AND other_car_location(19),other_car_speed(4)),(AND other_car_location(20),other_car_speed(0)),(AND other_car_location(20),other_car_speed(1)),(AND other_car_location(20),other_car_speed(2)),(AND other_car_location(20),other_car_speed(3)),(AND other_car_location(21),other_car_speed(0)),(AND other_car_location(21),other_car_speed(1)),(AND other_car_location(21),other_car_speed(2)),(AND other_car_location(22),other_car_speed(0)),(AND other_car_location(22),other_car_speed(1)),(AND other_car_location(23),other_car_speed(0)),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P2) --> merge()
elif (AND current_location(27),current_speed(1),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),(AND other_car_location(19),other_car_speed(0)),(AND other_car_location(19),other_car_speed(1)),(AND other_car_location(19),other_car_speed(2)),(AND other_car_location(19),other_car_speed(3)),(AND other_car_location(19),other_car_speed(4)),(AND other_car_location(19),other_car_speed(5)),(AND other_car_location(20),other_car_speed(0)),(AND other_car_location(20),other_car_speed(1)),(AND other_car_location(20),other_car_speed(2)),(AND other_car_location(20),other_car_speed(3)),(AND other_car_location(20),other_car_speed(4)),(AND other_car_location(21),other_car_speed(0)),(AND other_car_location(21),other_car_speed(1)),(AND other_car_location(21),other_car_speed(2)),(AND other_car_location(21),other_car_speed(3)),(AND other_car_location(22),other_car_speed(0)),(AND other_car_location(22),other_car_speed(1)),(AND other_car_location(22),other_car_speed(2)),(AND other_car_location(23),other_car_speed(0)),(AND other_car_location(23),other_car_speed(1)),(AND other_car_location(24),other_car_speed(0)),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P2) --> merge()
elif (AND current_location(28),current_speed(1),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),(AND other_car_location(20),other_car_speed(0)),(AND other_car_location(20),other_car_speed(1)),(AND other_car_location(20),other_car_speed(2)),(AND other_car_location(20),other_car_speed(3)),(AND other_car_location(20),other_car_speed(4)),(AND other_car_location(20),other_car_speed(5)),(AND other_car_location(21),other_car_speed(0)),(AND other_car_location(21),other_car_speed(1)),(AND other_car_location(21),other_car_speed(2)),(AND other_car_location(21),other_car_speed(3)),(AND other_car_location(21),other_car_speed(4)),(AND other_car_location(22),other_car_speed(0)),(AND other_car_location(22),other_car_speed(1)),(AND other_car_location(22),other_car_speed(2)),(AND other_car_location(22),other_car_speed(3)),(AND other_car_location(23),other_car_speed(0)),(AND other_car_location(23),other_car_speed(1)),(AND other_car_location(23),other_car_speed(2)),(AND other_car_location(24),other_car_speed(0)),(AND other_car_location(24),other_car_speed(1)),(AND other_car_location(25),other_car_speed(0)),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P2) --> merge()
elif (AND current_location(29),current_speed(1),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),(AND other_car_location(21),other_car_speed(0)),(AND other_car_location(21),other_car_speed(1)),(AND other_car_location(21),other_car_speed(2)),(AND other_car_location(21),other_car_speed(3)),(AND other_car_location(21),other_car_speed(4)),(AND other_car_location(21),other_car_speed(5)),(AND other_car_location(22),other_car_speed(0)),(AND other_car_location(22),other_car_speed(1)),(AND other_car_location(22),other_car_speed(2)),(AND other_car_location(22),other_car_speed(3)),(AND other_car_location(22),other_car_speed(4)),(AND other_car_location(23),other_car_speed(0)),(AND other_car_location(23),other_car_speed(1)),(AND other_car_location(23),other_car_speed(2)),(AND other_car_location(23),other_car_speed(3)),(AND other_car_location(24),other_car_speed(0)),(AND other_car_location(24),other_car_speed(1)),(AND other_car_location(24),other_car_speed(2)),(AND other_car_location(25),other_car_speed(0)),(AND other_car_location(25),other_car_speed(1)),(AND other_car_location(26),other_car_speed(0)),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P2) --> merge()
elif (AND current_location(30),current_speed(1),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),(AND other_car_location(22),other_car_speed(0)),(AND other_car_location(22),other_car_speed(1)),(AND other_car_location(22),other_car_speed(2)),(AND other_car_location(22),other_car_speed(3)),(AND other_car_location(22),other_car_speed(4)),(AND other_car_location(22),other_car_speed(5)),(AND other_car_location(23),other_car_speed(0)),(AND other_car_location(23),other_car_speed(1)),(AND other_car_location(23),other_car_speed(2)),(AND other_car_location(23),other_car_speed(3)),(AND other_car_location(23),other_car_speed(4)),(AND other_car_location(24),other_car_speed(0)),(AND other_car_location(24),other_car_speed(1)),(AND other_car_location(24),other_car_speed(2)),(AND other_car_location(24),other_car_speed(3)),(AND other_car_location(25),other_car_speed(0)),(AND other_car_location(25),other_car_speed(1)),(AND other_car_location(25),other_car_speed(2)),(AND other_car_location(26),other_car_speed(0)),(AND other_car_location(26),other_car_speed(1)),(AND other_car_location(27),other_car_speed(0)),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P2) --> merge()
elif (AND current_location(31),current_speed(1),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),(AND other_car_location(23),other_car_speed(0)),(AND other_car_location(23),other_car_speed(1)),(AND other_car_location(23),other_car_speed(2)),(AND other_car_location(23),other_car_speed(3)),(AND other_car_location(23),other_car_speed(4)),(AND other_car_location(23),other_car_speed(5)),(AND other_car_location(24),other_car_speed(0)),(AND other_car_location(24),other_car_speed(1)),(AND other_car_location(24),other_car_speed(2)),(AND other_car_location(24),other_car_speed(3)),(AND other_car_location(24),other_car_speed(4)),(AND other_car_location(25),other_car_speed(0)),(AND other_car_location(25),other_car_speed(1)),(AND other_car_location(25),other_car_speed(2)),(AND other_car_location(25),other_car_speed(3)),(AND other_car_location(26),other_car_speed(0)),(AND other_car_location(26),other_car_speed(1)),(AND other_car_location(26),other_car_speed(2)),(AND other_car_location(27),other_car_speed(0)),(AND other_car_location(27),other_car_speed(1)),(AND other_car_location(28),other_car_speed(0)),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P2) --> merge()
elif (AND current_location(32),current_speed(1),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),(AND other_car_location(24),other_car_speed(0)),(AND other_car_location(24),other_car_speed(1)),(AND other_car_location(24),other_car_speed(2)),(AND other_car_location(24),other_car_speed(3)),(AND other_car_location(24),other_car_speed(4)),(AND other_car_location(24),other_car_speed(5)),(AND other_car_location(25),other_car_speed(0)),(AND other_car_location(25),other_car_speed(1)),(AND other_car_location(25),other_car_speed(2)),(AND other_car_location(25),other_car_speed(3)),(AND other_car_location(25),other_car_speed(4)),(AND other_car_location(26),other_car_speed(0)),(AND other_car_location(26),other_car_speed(1)),(AND other_car_location(26),other_car_speed(2)),(AND other_car_location(26),other_car_speed(3)),(AND other_car_location(27),other_car_speed(0)),(AND other_car_location(27),other_car_speed(1)),(AND other_car_location(27),other_car_speed(2)),(AND other_car_location(28),other_car_speed(0)),(AND other_car_location(28),other_car_speed(1)),(AND other_car_location(29),other_car_speed(0)),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P2) --> merge()
elif (AND current_location(33),current_speed(1),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),(AND other_car_location(25),other_car_speed(0)),(AND other_car_location(25),other_car_speed(1)),(AND other_car_location(25),other_car_speed(2)),(AND other_car_location(25),other_car_speed(3)),(AND other_car_location(25),other_car_speed(4)),(AND other_car_location(25),other_car_speed(5)),(AND other_car_location(26),other_car_speed(0)),(AND other_car_location(26),other_car_speed(1)),(AND other_car_location(26),other_car_speed(2)),(AND other_car_location(26),other_car_speed(3)),(AND other_car_location(26),other_car_speed(4)),(AND other_car_location(27),other_car_speed(0)),(AND other_car_location(27),other_car_speed(1)),(AND other_car_location(27),other_car_speed(2)),(AND other_car_location(27),other_car_speed(3)),(AND other_car_location(28),other_car_speed(0)),(AND other_car_location(28),other_car_speed(1)),(AND other_car_location(28),other_car_speed(2)),(AND other_car_location(29),other_car_speed(0)),(AND other_car_location(29),other_car_speed(1)),(AND other_car_location(30),other_car_speed(0)),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P2) --> merge()
elif (AND current_location(34),current_speed(1),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),(AND other_car_location(26),other_car_speed(0)),(AND other_car_location(26),other_car_speed(1)),(AND other_car_location(26),other_car_speed(2)),(AND other_car_location(26),other_car_speed(3)),(AND other_car_location(26),other_car_speed(4)),(AND other_car_location(26),other_car_speed(5)),(AND other_car_location(27),other_car_speed(0)),(AND other_car_location(27),other_car_speed(1)),(AND other_car_location(27),other_car_speed(2)),(AND other_car_location(27),other_car_speed(3)),(AND other_car_location(27),other_car_speed(4)),(AND other_car_location(28),other_car_speed(0)),(AND other_car_location(28),other_car_speed(1)),(AND other_car_location(28),other_car_speed(2)),(AND other_car_location(28),other_car_speed(3)),(AND other_car_location(29),other_car_speed(0)),(AND other_car_location(29),other_car_speed(1)),(AND other_car_location(29),other_car_speed(2)),(AND other_car_location(30),other_car_speed(0)),(AND other_car_location(30),other_car_speed(1)),(AND other_car_location(31),other_car_speed(0)),other_car_location(38),other_car_location(39),other_car_location(40))] >= P2) --> merge()
elif (AND current_location(35),current_speed(1),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),(AND other_car_location(27),other_car_speed(0)),(AND other_car_location(27),other_car_speed(1)),(AND other_car_location(27),other_car_speed(2)),(AND other_car_location(27),other_car_speed(3)),(AND other_car_location(27),other_car_speed(4)),(AND other_car_location(27),other_car_speed(5)),(AND other_car_location(28),other_car_speed(0)),(AND other_car_location(28),other_car_speed(1)),(AND other_car_location(28),other_car_speed(2)),(AND other_car_location(28),other_car_speed(3)),(AND other_car_location(28),other_car_speed(4)),(AND other_car_location(29),other_car_speed(0)),(AND other_car_location(29),other_car_speed(1)),(AND other_car_location(29),other_car_speed(2)),(AND other_car_location(29),other_car_speed(3)),(AND other_car_location(30),other_car_speed(0)),(AND other_car_location(30),other_car_speed(1)),(AND other_car_location(30),other_car_speed(2)),(AND other_car_location(31),other_car_speed(0)),(AND other_car_location(31),other_car_speed(1)),(AND other_car_location(32),other_car_speed(0)),other_car_location(39),other_car_location(40))] >= P2) --> merge()
elif (AND current_location(36),current_speed(1),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),(AND other_car_location(28),other_car_speed(0)),(AND other_car_location(28),other_car_speed(1)),(AND other_car_location(28),other_car_speed(2)),(AND other_car_location(28),other_car_speed(3)),(AND other_car_location(28),other_car_speed(4)),(AND other_car_location(28),other_car_speed(5)),(AND other_car_location(29),other_car_speed(0)),(AND other_car_location(29),other_car_speed(1)),(AND other_car_location(29),other_car_speed(2)),(AND other_car_location(29),other_car_speed(3)),(AND other_car_location(29),other_car_speed(4)),(AND other_car_location(30),other_car_speed(0)),(AND other_car_location(30),other_car_speed(1)),(AND other_car_location(30),other_car_speed(2)),(AND other_car_location(30),other_car_speed(3)),(AND other_car_location(31),other_car_speed(0)),(AND other_car_location(31),other_car_speed(1)),(AND other_car_location(31),other_car_speed(2)),(AND other_car_location(32),other_car_speed(0)),(AND other_car_location(32),other_car_speed(1)),(AND other_car_location(33),other_car_speed(0)),other_car_location(40))] >= P2) --> merge()
elif (AND current_location(37),current_speed(1),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),(AND other_car_location(29),other_car_speed(0)),(AND other_car_location(29),other_car_speed(1)),(AND other_car_location(29),other_car_speed(2)),(AND other_car_location(29),other_car_speed(3)),(AND other_car_location(29),other_car_speed(4)),(AND other_car_location(29),other_car_speed(5)),(AND other_car_location(30),other_car_speed(0)),(AND other_car_location(30),other_car_speed(1)),(AND other_car_location(30),other_car_speed(2)),(AND other_car_location(30),other_car_speed(3)),(AND other_car_location(30),other_car_speed(4)),(AND other_car_location(31),other_car_speed(0)),(AND other_car_location(31),other_car_speed(1)),(AND other_car_location(31),other_car_speed(2)),(AND other_car_location(31),other_car_speed(3)),(AND other_car_location(32),other_car_speed(0)),(AND other_car_location(32),other_car_speed(1)),(AND other_car_location(32),other_car_speed(2)),(AND other_car_location(33),other_car_speed(0)),(AND other_car_location(33),other_car_speed(1)),(AND other_car_location(34),other_car_speed(0)))] >= P2) --> merge()
elif (AND current_location(38),current_speed(1),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),(AND other_car_location(30),other_car_speed(0)),(AND other_car_location(30),other_car_speed(1)),(AND other_car_location(30),other_car_speed(2)),(AND other_car_location(30),other_car_speed(3)),(AND other_car_location(30),other_car_speed(4)),(AND other_car_location(30),other_car_speed(5)),(AND other_car_location(31),other_car_speed(0)),(AND other_car_location(31),other_car_speed(1)),(AND other_car_location(31),other_car_speed(2)),(AND other_car_location(31),other_car_speed(3)),(AND other_car_location(31),other_car_speed(4)),(AND other_car_location(32),other_car_speed(0)),(AND other_car_location(32),other_car_speed(1)),(AND other_car_location(32),other_car_speed(2)),(AND other_car_location(32),other_car_speed(3)),(AND other_car_location(33),other_car_speed(0)),(AND other_car_location(33),other_car_speed(1)),(AND other_car_location(33),other_car_speed(2)),(AND other_car_location(34),other_car_speed(0)),(AND other_car_location(34),other_car_speed(1)),(AND other_car_location(35),other_car_speed(0)))] >= P2) --> merge()
elif (AND current_location(39),current_speed(1),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),(AND other_car_location(31),other_car_speed(0)),(AND other_car_location(31),other_car_speed(1)),(AND other_car_location(31),other_car_speed(2)),(AND other_car_location(31),other_car_speed(3)),(AND other_car_location(31),other_car_speed(4)),(AND other_car_location(31),other_car_speed(5)),(AND other_car_location(32),other_car_speed(0)),(AND other_car_location(32),other_car_speed(1)),(AND other_car_location(32),other_car_speed(2)),(AND other_car_location(32),other_car_speed(3)),(AND other_car_location(32),other_car_speed(4)),(AND other_car_location(33),other_car_speed(0)),(AND other_car_location(33),other_car_speed(1)),(AND other_car_location(33),other_car_speed(2)),(AND other_car_location(33),other_car_speed(3)),(AND other_car_location(34),other_car_speed(0)),(AND other_car_location(34),other_car_speed(1)),(AND other_car_location(34),other_car_speed(2)),(AND other_car_location(35),other_car_speed(0)),(AND other_car_location(35),other_car_speed(1)),(AND other_car_location(36),other_car_speed(0)))] >= P2) --> merge()
elif (AND current_location(40),current_speed(1),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),(AND other_car_location(32),other_car_speed(0)),(AND other_car_location(32),other_car_speed(1)),(AND other_car_location(32),other_car_speed(2)),(AND other_car_location(32),other_car_speed(3)),(AND other_car_location(32),other_car_speed(4)),(AND other_car_location(32),other_car_speed(5)),(AND other_car_location(33),other_car_speed(0)),(AND other_car_location(33),other_car_speed(1)),(AND other_car_location(33),other_car_speed(2)),(AND other_car_location(33),other_car_speed(3)),(AND other_car_location(33),other_car_speed(4)),(AND other_car_location(34),other_car_speed(0)),(AND other_car_location(34),other_car_speed(1)),(AND other_car_location(34),other_car_speed(2)),(AND other_car_location(34),other_car_speed(3)),(AND other_car_location(35),other_car_speed(0)),(AND other_car_location(35),other_car_speed(1)),(AND other_car_location(35),other_car_speed(2)),(AND other_car_location(36),other_car_speed(0)),(AND other_car_location(36),other_car_speed(1)),(AND other_car_location(37),other_car_speed(0)))] >= P2) --> merge()
elif (AND current_location(0),current_speed(2),P[(OR other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P2) --> merge()
elif (AND current_location(1),current_speed(2),P[(OR other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P2) --> merge()
elif (AND current_location(2),current_speed(2),P[(OR other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P2) --> merge()
elif (AND current_location(3),current_speed(2),P[(OR (AND other_car_location(0),other_car_speed(0)),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P2) --> merge()
elif (AND current_location(4),current_speed(2),P[(OR (AND other_car_location(0),other_car_speed(0)),(AND other_car_location(0),other_car_speed(1)),(AND other_car_location(1),other_car_speed(0)),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P2) --> merge()
elif (AND current_location(5),current_speed(2),P[(OR (AND other_car_location(0),other_car_speed(0)),(AND other_car_location(0),other_car_speed(1)),(AND other_car_location(0),other_car_speed(2)),(AND other_car_location(1),other_car_speed(0)),(AND other_car_location(1),other_car_speed(1)),(AND other_car_location(2),other_car_speed(0)),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P2) --> merge()
elif (AND current_location(6),current_speed(2),P[(OR (AND other_car_location(0),other_car_speed(0)),(AND other_car_location(0),other_car_speed(1)),(AND other_car_location(0),other_car_speed(2)),(AND other_car_location(0),other_car_speed(3)),(AND other_car_location(1),other_car_speed(0)),(AND other_car_location(1),other_car_speed(1)),(AND other_car_location(1),other_car_speed(2)),(AND other_car_location(2),other_car_speed(0)),(AND other_car_location(2),other_car_speed(1)),(AND other_car_location(3),other_car_speed(0)),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P2) --> merge()
elif (AND current_location(7),current_speed(2),P[(OR (AND other_car_location(0),other_car_speed(0)),(AND other_car_location(0),other_car_speed(1)),(AND other_car_location(0),other_car_speed(2)),(AND other_car_location(0),other_car_speed(3)),(AND other_car_location(0),other_car_speed(4)),(AND other_car_location(1),other_car_speed(0)),(AND other_car_location(1),other_car_speed(1)),(AND other_car_location(1),other_car_speed(2)),(AND other_car_location(1),other_car_speed(3)),(AND other_car_location(2),other_car_speed(0)),(AND other_car_location(2),other_car_speed(1)),(AND other_car_location(2),other_car_speed(2)),(AND other_car_location(3),other_car_speed(0)),(AND other_car_location(3),other_car_speed(1)),(AND other_car_location(4),other_car_speed(0)),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P2) --> merge()
elif (AND current_location(8),current_speed(2),P[(OR (AND other_car_location(0),other_car_speed(0)),(AND other_car_location(0),other_car_speed(1)),(AND other_car_location(0),other_car_speed(2)),(AND other_car_location(0),other_car_speed(3)),(AND other_car_location(0),other_car_speed(4)),(AND other_car_location(0),other_car_speed(5)),(AND other_car_location(1),other_car_speed(0)),(AND other_car_location(1),other_car_speed(1)),(AND other_car_location(1),other_car_speed(2)),(AND other_car_location(1),other_car_speed(3)),(AND other_car_location(1),other_car_speed(4)),(AND other_car_location(2),other_car_speed(0)),(AND other_car_location(2),other_car_speed(1)),(AND other_car_location(2),other_car_speed(2)),(AND other_car_location(2),other_car_speed(3)),(AND other_car_location(3),other_car_speed(0)),(AND other_car_location(3),other_car_speed(1)),(AND other_car_location(3),other_car_speed(2)),(AND other_car_location(4),other_car_speed(0)),(AND other_car_location(4),other_car_speed(1)),(AND other_car_location(5),other_car_speed(0)),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P2) --> merge()
elif (AND current_location(9),current_speed(2),P[(OR other_car_location(0),(AND other_car_location(1),other_car_speed(0)),(AND other_car_location(1),other_car_speed(1)),(AND other_car_location(1),other_car_speed(2)),(AND other_car_location(1),other_car_speed(3)),(AND other_car_location(1),other_car_speed(4)),(AND other_car_location(1),other_car_speed(5)),(AND other_car_location(2),other_car_speed(0)),(AND other_car_location(2),other_car_speed(1)),(AND other_car_location(2),other_car_speed(2)),(AND other_car_location(2),other_car_speed(3)),(AND other_car_location(2),other_car_speed(4)),(AND other_car_location(3),other_car_speed(0)),(AND other_car_location(3),other_car_speed(1)),(AND other_car_location(3),other_car_speed(2)),(AND other_car_location(3),other_car_speed(3)),(AND other_car_location(4),other_car_speed(0)),(AND other_car_location(4),other_car_speed(1)),(AND other_car_location(4),other_car_speed(2)),(AND other_car_location(5),other_car_speed(0)),(AND other_car_location(5),other_car_speed(1)),(AND other_car_location(6),other_car_speed(0)),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P2) --> merge()
elif (AND current_location(10),current_speed(2),P[(OR other_car_location(0),other_car_location(1),(AND other_car_location(2),other_car_speed(0)),(AND other_car_location(2),other_car_speed(1)),(AND other_car_location(2),other_car_speed(2)),(AND other_car_location(2),other_car_speed(3)),(AND other_car_location(2),other_car_speed(4)),(AND other_car_location(2),other_car_speed(5)),(AND other_car_location(3),other_car_speed(0)),(AND other_car_location(3),other_car_speed(1)),(AND other_car_location(3),other_car_speed(2)),(AND other_car_location(3),other_car_speed(3)),(AND other_car_location(3),other_car_speed(4)),(AND other_car_location(4),other_car_speed(0)),(AND other_car_location(4),other_car_speed(1)),(AND other_car_location(4),other_car_speed(2)),(AND other_car_location(4),other_car_speed(3)),(AND other_car_location(5),other_car_speed(0)),(AND other_car_location(5),other_car_speed(1)),(AND other_car_location(5),other_car_speed(2)),(AND other_car_location(6),other_car_speed(0)),(AND other_car_location(6),other_car_speed(1)),(AND other_car_location(7),other_car_speed(0)),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P2) --> merge()
elif (AND current_location(11),current_speed(2),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),(AND other_car_location(3),other_car_speed(0)),(AND other_car_location(3),other_car_speed(1)),(AND other_car_location(3),other_car_speed(2)),(AND other_car_location(3),other_car_speed(3)),(AND other_car_location(3),other_car_speed(4)),(AND other_car_location(3),other_car_speed(5)),(AND other_car_location(4),other_car_speed(0)),(AND other_car_location(4),other_car_speed(1)),(AND other_car_location(4),other_car_speed(2)),(AND other_car_location(4),other_car_speed(3)),(AND other_car_location(4),other_car_speed(4)),(AND other_car_location(5),other_car_speed(0)),(AND other_car_location(5),other_car_speed(1)),(AND other_car_location(5),other_car_speed(2)),(AND other_car_location(5),other_car_speed(3)),(AND other_car_location(6),other_car_speed(0)),(AND other_car_location(6),other_car_speed(1)),(AND other_car_location(6),other_car_speed(2)),(AND other_car_location(7),other_car_speed(0)),(AND other_car_location(7),other_car_speed(1)),(AND other_car_location(8),other_car_speed(0)),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P2) --> merge()
elif (AND current_location(12),current_speed(2),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),(AND other_car_location(4),other_car_speed(0)),(AND other_car_location(4),other_car_speed(1)),(AND other_car_location(4),other_car_speed(2)),(AND other_car_location(4),other_car_speed(3)),(AND other_car_location(4),other_car_speed(4)),(AND other_car_location(4),other_car_speed(5)),(AND other_car_location(5),other_car_speed(0)),(AND other_car_location(5),other_car_speed(1)),(AND other_car_location(5),other_car_speed(2)),(AND other_car_location(5),other_car_speed(3)),(AND other_car_location(5),other_car_speed(4)),(AND other_car_location(6),other_car_speed(0)),(AND other_car_location(6),other_car_speed(1)),(AND other_car_location(6),other_car_speed(2)),(AND other_car_location(6),other_car_speed(3)),(AND other_car_location(7),other_car_speed(0)),(AND other_car_location(7),other_car_speed(1)),(AND other_car_location(7),other_car_speed(2)),(AND other_car_location(8),other_car_speed(0)),(AND other_car_location(8),other_car_speed(1)),(AND other_car_location(9),other_car_speed(0)),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P2) --> merge()
elif (AND current_location(13),current_speed(2),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),(AND other_car_location(5),other_car_speed(0)),(AND other_car_location(5),other_car_speed(1)),(AND other_car_location(5),other_car_speed(2)),(AND other_car_location(5),other_car_speed(3)),(AND other_car_location(5),other_car_speed(4)),(AND other_car_location(5),other_car_speed(5)),(AND other_car_location(6),other_car_speed(0)),(AND other_car_location(6),other_car_speed(1)),(AND other_car_location(6),other_car_speed(2)),(AND other_car_location(6),other_car_speed(3)),(AND other_car_location(6),other_car_speed(4)),(AND other_car_location(7),other_car_speed(0)),(AND other_car_location(7),other_car_speed(1)),(AND other_car_location(7),other_car_speed(2)),(AND other_car_location(7),other_car_speed(3)),(AND other_car_location(8),other_car_speed(0)),(AND other_car_location(8),other_car_speed(1)),(AND other_car_location(8),other_car_speed(2)),(AND other_car_location(9),other_car_speed(0)),(AND other_car_location(9),other_car_speed(1)),(AND other_car_location(10),other_car_speed(0)),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P2) --> merge()
elif (AND current_location(14),current_speed(2),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),(AND other_car_location(6),other_car_speed(0)),(AND other_car_location(6),other_car_speed(1)),(AND other_car_location(6),other_car_speed(2)),(AND other_car_location(6),other_car_speed(3)),(AND other_car_location(6),other_car_speed(4)),(AND other_car_location(6),other_car_speed(5)),(AND other_car_location(7),other_car_speed(0)),(AND other_car_location(7),other_car_speed(1)),(AND other_car_location(7),other_car_speed(2)),(AND other_car_location(7),other_car_speed(3)),(AND other_car_location(7),other_car_speed(4)),(AND other_car_location(8),other_car_speed(0)),(AND other_car_location(8),other_car_speed(1)),(AND other_car_location(8),other_car_speed(2)),(AND other_car_location(8),other_car_speed(3)),(AND other_car_location(9),other_car_speed(0)),(AND other_car_location(9),other_car_speed(1)),(AND other_car_location(9),other_car_speed(2)),(AND other_car_location(10),other_car_speed(0)),(AND other_car_location(10),other_car_speed(1)),(AND other_car_location(11),other_car_speed(0)),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P2) --> merge()
elif (AND current_location(15),current_speed(2),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),(AND other_car_location(7),other_car_speed(0)),(AND other_car_location(7),other_car_speed(1)),(AND other_car_location(7),other_car_speed(2)),(AND other_car_location(7),other_car_speed(3)),(AND other_car_location(7),other_car_speed(4)),(AND other_car_location(7),other_car_speed(5)),(AND other_car_location(8),other_car_speed(0)),(AND other_car_location(8),other_car_speed(1)),(AND other_car_location(8),other_car_speed(2)),(AND other_car_location(8),other_car_speed(3)),(AND other_car_location(8),other_car_speed(4)),(AND other_car_location(9),other_car_speed(0)),(AND other_car_location(9),other_car_speed(1)),(AND other_car_location(9),other_car_speed(2)),(AND other_car_location(9),other_car_speed(3)),(AND other_car_location(10),other_car_speed(0)),(AND other_car_location(10),other_car_speed(1)),(AND other_car_location(10),other_car_speed(2)),(AND other_car_location(11),other_car_speed(0)),(AND other_car_location(11),other_car_speed(1)),(AND other_car_location(12),other_car_speed(0)),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P2) --> merge()
elif (AND current_location(16),current_speed(2),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),(AND other_car_location(8),other_car_speed(0)),(AND other_car_location(8),other_car_speed(1)),(AND other_car_location(8),other_car_speed(2)),(AND other_car_location(8),other_car_speed(3)),(AND other_car_location(8),other_car_speed(4)),(AND other_car_location(8),other_car_speed(5)),(AND other_car_location(9),other_car_speed(0)),(AND other_car_location(9),other_car_speed(1)),(AND other_car_location(9),other_car_speed(2)),(AND other_car_location(9),other_car_speed(3)),(AND other_car_location(9),other_car_speed(4)),(AND other_car_location(10),other_car_speed(0)),(AND other_car_location(10),other_car_speed(1)),(AND other_car_location(10),other_car_speed(2)),(AND other_car_location(10),other_car_speed(3)),(AND other_car_location(11),other_car_speed(0)),(AND other_car_location(11),other_car_speed(1)),(AND other_car_location(11),other_car_speed(2)),(AND other_car_location(12),other_car_speed(0)),(AND other_car_location(12),other_car_speed(1)),(AND other_car_location(13),other_car_speed(0)),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P2) --> merge()
elif (AND current_location(17),current_speed(2),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),(AND other_car_location(9),other_car_speed(0)),(AND other_car_location(9),other_car_speed(1)),(AND other_car_location(9),other_car_speed(2)),(AND other_car_location(9),other_car_speed(3)),(AND other_car_location(9),other_car_speed(4)),(AND other_car_location(9),other_car_speed(5)),(AND other_car_location(10),other_car_speed(0)),(AND other_car_location(10),other_car_speed(1)),(AND other_car_location(10),other_car_speed(2)),(AND other_car_location(10),other_car_speed(3)),(AND other_car_location(10),other_car_speed(4)),(AND other_car_location(11),other_car_speed(0)),(AND other_car_location(11),other_car_speed(1)),(AND other_car_location(11),other_car_speed(2)),(AND other_car_location(11),other_car_speed(3)),(AND other_car_location(12),other_car_speed(0)),(AND other_car_location(12),other_car_speed(1)),(AND other_car_location(12),other_car_speed(2)),(AND other_car_location(13),other_car_speed(0)),(AND other_car_location(13),other_car_speed(1)),(AND other_car_location(14),other_car_speed(0)),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P2) --> merge()
elif (AND current_location(18),current_speed(2),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),(AND other_car_location(10),other_car_speed(0)),(AND other_car_location(10),other_car_speed(1)),(AND other_car_location(10),other_car_speed(2)),(AND other_car_location(10),other_car_speed(3)),(AND other_car_location(10),other_car_speed(4)),(AND other_car_location(10),other_car_speed(5)),(AND other_car_location(11),other_car_speed(0)),(AND other_car_location(11),other_car_speed(1)),(AND other_car_location(11),other_car_speed(2)),(AND other_car_location(11),other_car_speed(3)),(AND other_car_location(11),other_car_speed(4)),(AND other_car_location(12),other_car_speed(0)),(AND other_car_location(12),other_car_speed(1)),(AND other_car_location(12),other_car_speed(2)),(AND other_car_location(12),other_car_speed(3)),(AND other_car_location(13),other_car_speed(0)),(AND other_car_location(13),other_car_speed(1)),(AND other_car_location(13),other_car_speed(2)),(AND other_car_location(14),other_car_speed(0)),(AND other_car_location(14),other_car_speed(1)),(AND other_car_location(15),other_car_speed(0)),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P2) --> merge()
elif (AND current_location(19),current_speed(2),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),(AND other_car_location(11),other_car_speed(0)),(AND other_car_location(11),other_car_speed(1)),(AND other_car_location(11),other_car_speed(2)),(AND other_car_location(11),other_car_speed(3)),(AND other_car_location(11),other_car_speed(4)),(AND other_car_location(11),other_car_speed(5)),(AND other_car_location(12),other_car_speed(0)),(AND other_car_location(12),other_car_speed(1)),(AND other_car_location(12),other_car_speed(2)),(AND other_car_location(12),other_car_speed(3)),(AND other_car_location(12),other_car_speed(4)),(AND other_car_location(13),other_car_speed(0)),(AND other_car_location(13),other_car_speed(1)),(AND other_car_location(13),other_car_speed(2)),(AND other_car_location(13),other_car_speed(3)),(AND other_car_location(14),other_car_speed(0)),(AND other_car_location(14),other_car_speed(1)),(AND other_car_location(14),other_car_speed(2)),(AND other_car_location(15),other_car_speed(0)),(AND other_car_location(15),other_car_speed(1)),(AND other_car_location(16),other_car_speed(0)),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P2) --> merge()
elif (AND current_location(20),current_speed(2),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),(AND other_car_location(12),other_car_speed(0)),(AND other_car_location(12),other_car_speed(1)),(AND other_car_location(12),other_car_speed(2)),(AND other_car_location(12),other_car_speed(3)),(AND other_car_location(12),other_car_speed(4)),(AND other_car_location(12),other_car_speed(5)),(AND other_car_location(13),other_car_speed(0)),(AND other_car_location(13),other_car_speed(1)),(AND other_car_location(13),other_car_speed(2)),(AND other_car_location(13),other_car_speed(3)),(AND other_car_location(13),other_car_speed(4)),(AND other_car_location(14),other_car_speed(0)),(AND other_car_location(14),other_car_speed(1)),(AND other_car_location(14),other_car_speed(2)),(AND other_car_location(14),other_car_speed(3)),(AND other_car_location(15),other_car_speed(0)),(AND other_car_location(15),other_car_speed(1)),(AND other_car_location(15),other_car_speed(2)),(AND other_car_location(16),other_car_speed(0)),(AND other_car_location(16),other_car_speed(1)),(AND other_car_location(17),other_car_speed(0)),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P2) --> merge()
elif (AND current_location(21),current_speed(2),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),(AND other_car_location(13),other_car_speed(0)),(AND other_car_location(13),other_car_speed(1)),(AND other_car_location(13),other_car_speed(2)),(AND other_car_location(13),other_car_speed(3)),(AND other_car_location(13),other_car_speed(4)),(AND other_car_location(13),other_car_speed(5)),(AND other_car_location(14),other_car_speed(0)),(AND other_car_location(14),other_car_speed(1)),(AND other_car_location(14),other_car_speed(2)),(AND other_car_location(14),other_car_speed(3)),(AND other_car_location(14),other_car_speed(4)),(AND other_car_location(15),other_car_speed(0)),(AND other_car_location(15),other_car_speed(1)),(AND other_car_location(15),other_car_speed(2)),(AND other_car_location(15),other_car_speed(3)),(AND other_car_location(16),other_car_speed(0)),(AND other_car_location(16),other_car_speed(1)),(AND other_car_location(16),other_car_speed(2)),(AND other_car_location(17),other_car_speed(0)),(AND other_car_location(17),other_car_speed(1)),(AND other_car_location(18),other_car_speed(0)),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P2) --> merge()
elif (AND current_location(22),current_speed(2),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),(AND other_car_location(14),other_car_speed(0)),(AND other_car_location(14),other_car_speed(1)),(AND other_car_location(14),other_car_speed(2)),(AND other_car_location(14),other_car_speed(3)),(AND other_car_location(14),other_car_speed(4)),(AND other_car_location(14),other_car_speed(5)),(AND other_car_location(15),other_car_speed(0)),(AND other_car_location(15),other_car_speed(1)),(AND other_car_location(15),other_car_speed(2)),(AND other_car_location(15),other_car_speed(3)),(AND other_car_location(15),other_car_speed(4)),(AND other_car_location(16),other_car_speed(0)),(AND other_car_location(16),other_car_speed(1)),(AND other_car_location(16),other_car_speed(2)),(AND other_car_location(16),other_car_speed(3)),(AND other_car_location(17),other_car_speed(0)),(AND other_car_location(17),other_car_speed(1)),(AND other_car_location(17),other_car_speed(2)),(AND other_car_location(18),other_car_speed(0)),(AND other_car_location(18),other_car_speed(1)),(AND other_car_location(19),other_car_speed(0)),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P2) --> merge()
elif (AND current_location(23),current_speed(2),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),(AND other_car_location(15),other_car_speed(0)),(AND other_car_location(15),other_car_speed(1)),(AND other_car_location(15),other_car_speed(2)),(AND other_car_location(15),other_car_speed(3)),(AND other_car_location(15),other_car_speed(4)),(AND other_car_location(15),other_car_speed(5)),(AND other_car_location(16),other_car_speed(0)),(AND other_car_location(16),other_car_speed(1)),(AND other_car_location(16),other_car_speed(2)),(AND other_car_location(16),other_car_speed(3)),(AND other_car_location(16),other_car_speed(4)),(AND other_car_location(17),other_car_speed(0)),(AND other_car_location(17),other_car_speed(1)),(AND other_car_location(17),other_car_speed(2)),(AND other_car_location(17),other_car_speed(3)),(AND other_car_location(18),other_car_speed(0)),(AND other_car_location(18),other_car_speed(1)),(AND other_car_location(18),other_car_speed(2)),(AND other_car_location(19),other_car_speed(0)),(AND other_car_location(19),other_car_speed(1)),(AND other_car_location(20),other_car_speed(0)),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P2) --> merge()
elif (AND current_location(24),current_speed(2),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),(AND other_car_location(16),other_car_speed(0)),(AND other_car_location(16),other_car_speed(1)),(AND other_car_location(16),other_car_speed(2)),(AND other_car_location(16),other_car_speed(3)),(AND other_car_location(16),other_car_speed(4)),(AND other_car_location(16),other_car_speed(5)),(AND other_car_location(17),other_car_speed(0)),(AND other_car_location(17),other_car_speed(1)),(AND other_car_location(17),other_car_speed(2)),(AND other_car_location(17),other_car_speed(3)),(AND other_car_location(17),other_car_speed(4)),(AND other_car_location(18),other_car_speed(0)),(AND other_car_location(18),other_car_speed(1)),(AND other_car_location(18),other_car_speed(2)),(AND other_car_location(18),other_car_speed(3)),(AND other_car_location(19),other_car_speed(0)),(AND other_car_location(19),other_car_speed(1)),(AND other_car_location(19),other_car_speed(2)),(AND other_car_location(20),other_car_speed(0)),(AND other_car_location(20),other_car_speed(1)),(AND other_car_location(21),other_car_speed(0)),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P2) --> merge()
elif (AND current_location(25),current_speed(2),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),(AND other_car_location(17),other_car_speed(0)),(AND other_car_location(17),other_car_speed(1)),(AND other_car_location(17),other_car_speed(2)),(AND other_car_location(17),other_car_speed(3)),(AND other_car_location(17),other_car_speed(4)),(AND other_car_location(17),other_car_speed(5)),(AND other_car_location(18),other_car_speed(0)),(AND other_car_location(18),other_car_speed(1)),(AND other_car_location(18),other_car_speed(2)),(AND other_car_location(18),other_car_speed(3)),(AND other_car_location(18),other_car_speed(4)),(AND other_car_location(19),other_car_speed(0)),(AND other_car_location(19),other_car_speed(1)),(AND other_car_location(19),other_car_speed(2)),(AND other_car_location(19),other_car_speed(3)),(AND other_car_location(20),other_car_speed(0)),(AND other_car_location(20),other_car_speed(1)),(AND other_car_location(20),other_car_speed(2)),(AND other_car_location(21),other_car_speed(0)),(AND other_car_location(21),other_car_speed(1)),(AND other_car_location(22),other_car_speed(0)),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P2) --> merge()
elif (AND current_location(26),current_speed(2),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),(AND other_car_location(18),other_car_speed(0)),(AND other_car_location(18),other_car_speed(1)),(AND other_car_location(18),other_car_speed(2)),(AND other_car_location(18),other_car_speed(3)),(AND other_car_location(18),other_car_speed(4)),(AND other_car_location(18),other_car_speed(5)),(AND other_car_location(19),other_car_speed(0)),(AND other_car_location(19),other_car_speed(1)),(AND other_car_location(19),other_car_speed(2)),(AND other_car_location(19),other_car_speed(3)),(AND other_car_location(19),other_car_speed(4)),(AND other_car_location(20),other_car_speed(0)),(AND other_car_location(20),other_car_speed(1)),(AND other_car_location(20),other_car_speed(2)),(AND other_car_location(20),other_car_speed(3)),(AND other_car_location(21),other_car_speed(0)),(AND other_car_location(21),other_car_speed(1)),(AND other_car_location(21),other_car_speed(2)),(AND other_car_location(22),other_car_speed(0)),(AND other_car_location(22),other_car_speed(1)),(AND other_car_location(23),other_car_speed(0)),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P2) --> merge()
elif (AND current_location(27),current_speed(2),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),(AND other_car_location(19),other_car_speed(0)),(AND other_car_location(19),other_car_speed(1)),(AND other_car_location(19),other_car_speed(2)),(AND other_car_location(19),other_car_speed(3)),(AND other_car_location(19),other_car_speed(4)),(AND other_car_location(19),other_car_speed(5)),(AND other_car_location(20),other_car_speed(0)),(AND other_car_location(20),other_car_speed(1)),(AND other_car_location(20),other_car_speed(2)),(AND other_car_location(20),other_car_speed(3)),(AND other_car_location(20),other_car_speed(4)),(AND other_car_location(21),other_car_speed(0)),(AND other_car_location(21),other_car_speed(1)),(AND other_car_location(21),other_car_speed(2)),(AND other_car_location(21),other_car_speed(3)),(AND other_car_location(22),other_car_speed(0)),(AND other_car_location(22),other_car_speed(1)),(AND other_car_location(22),other_car_speed(2)),(AND other_car_location(23),other_car_speed(0)),(AND other_car_location(23),other_car_speed(1)),(AND other_car_location(24),other_car_speed(0)),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P2) --> merge()
elif (AND current_location(28),current_speed(2),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),(AND other_car_location(20),other_car_speed(0)),(AND other_car_location(20),other_car_speed(1)),(AND other_car_location(20),other_car_speed(2)),(AND other_car_location(20),other_car_speed(3)),(AND other_car_location(20),other_car_speed(4)),(AND other_car_location(20),other_car_speed(5)),(AND other_car_location(21),other_car_speed(0)),(AND other_car_location(21),other_car_speed(1)),(AND other_car_location(21),other_car_speed(2)),(AND other_car_location(21),other_car_speed(3)),(AND other_car_location(21),other_car_speed(4)),(AND other_car_location(22),other_car_speed(0)),(AND other_car_location(22),other_car_speed(1)),(AND other_car_location(22),other_car_speed(2)),(AND other_car_location(22),other_car_speed(3)),(AND other_car_location(23),other_car_speed(0)),(AND other_car_location(23),other_car_speed(1)),(AND other_car_location(23),other_car_speed(2)),(AND other_car_location(24),other_car_speed(0)),(AND other_car_location(24),other_car_speed(1)),(AND other_car_location(25),other_car_speed(0)),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P2) --> merge()
elif (AND current_location(29),current_speed(2),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),(AND other_car_location(21),other_car_speed(0)),(AND other_car_location(21),other_car_speed(1)),(AND other_car_location(21),other_car_speed(2)),(AND other_car_location(21),other_car_speed(3)),(AND other_car_location(21),other_car_speed(4)),(AND other_car_location(21),other_car_speed(5)),(AND other_car_location(22),other_car_speed(0)),(AND other_car_location(22),other_car_speed(1)),(AND other_car_location(22),other_car_speed(2)),(AND other_car_location(22),other_car_speed(3)),(AND other_car_location(22),other_car_speed(4)),(AND other_car_location(23),other_car_speed(0)),(AND other_car_location(23),other_car_speed(1)),(AND other_car_location(23),other_car_speed(2)),(AND other_car_location(23),other_car_speed(3)),(AND other_car_location(24),other_car_speed(0)),(AND other_car_location(24),other_car_speed(1)),(AND other_car_location(24),other_car_speed(2)),(AND other_car_location(25),other_car_speed(0)),(AND other_car_location(25),other_car_speed(1)),(AND other_car_location(26),other_car_speed(0)),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P2) --> merge()
elif (AND current_location(30),current_speed(2),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),(AND other_car_location(22),other_car_speed(0)),(AND other_car_location(22),other_car_speed(1)),(AND other_car_location(22),other_car_speed(2)),(AND other_car_location(22),other_car_speed(3)),(AND other_car_location(22),other_car_speed(4)),(AND other_car_location(22),other_car_speed(5)),(AND other_car_location(23),other_car_speed(0)),(AND other_car_location(23),other_car_speed(1)),(AND other_car_location(23),other_car_speed(2)),(AND other_car_location(23),other_car_speed(3)),(AND other_car_location(23),other_car_speed(4)),(AND other_car_location(24),other_car_speed(0)),(AND other_car_location(24),other_car_speed(1)),(AND other_car_location(24),other_car_speed(2)),(AND other_car_location(24),other_car_speed(3)),(AND other_car_location(25),other_car_speed(0)),(AND other_car_location(25),other_car_speed(1)),(AND other_car_location(25),other_car_speed(2)),(AND other_car_location(26),other_car_speed(0)),(AND other_car_location(26),other_car_speed(1)),(AND other_car_location(27),other_car_speed(0)),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P2) --> merge()
elif (AND current_location(31),current_speed(2),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),(AND other_car_location(23),other_car_speed(0)),(AND other_car_location(23),other_car_speed(1)),(AND other_car_location(23),other_car_speed(2)),(AND other_car_location(23),other_car_speed(3)),(AND other_car_location(23),other_car_speed(4)),(AND other_car_location(23),other_car_speed(5)),(AND other_car_location(24),other_car_speed(0)),(AND other_car_location(24),other_car_speed(1)),(AND other_car_location(24),other_car_speed(2)),(AND other_car_location(24),other_car_speed(3)),(AND other_car_location(24),other_car_speed(4)),(AND other_car_location(25),other_car_speed(0)),(AND other_car_location(25),other_car_speed(1)),(AND other_car_location(25),other_car_speed(2)),(AND other_car_location(25),other_car_speed(3)),(AND other_car_location(26),other_car_speed(0)),(AND other_car_location(26),other_car_speed(1)),(AND other_car_location(26),other_car_speed(2)),(AND other_car_location(27),other_car_speed(0)),(AND other_car_location(27),other_car_speed(1)),(AND other_car_location(28),other_car_speed(0)),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P2) --> merge()
elif (AND current_location(32),current_speed(2),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),(AND other_car_location(24),other_car_speed(0)),(AND other_car_location(24),other_car_speed(1)),(AND other_car_location(24),other_car_speed(2)),(AND other_car_location(24),other_car_speed(3)),(AND other_car_location(24),other_car_speed(4)),(AND other_car_location(24),other_car_speed(5)),(AND other_car_location(25),other_car_speed(0)),(AND other_car_location(25),other_car_speed(1)),(AND other_car_location(25),other_car_speed(2)),(AND other_car_location(25),other_car_speed(3)),(AND other_car_location(25),other_car_speed(4)),(AND other_car_location(26),other_car_speed(0)),(AND other_car_location(26),other_car_speed(1)),(AND other_car_location(26),other_car_speed(2)),(AND other_car_location(26),other_car_speed(3)),(AND other_car_location(27),other_car_speed(0)),(AND other_car_location(27),other_car_speed(1)),(AND other_car_location(27),other_car_speed(2)),(AND other_car_location(28),other_car_speed(0)),(AND other_car_location(28),other_car_speed(1)),(AND other_car_location(29),other_car_speed(0)),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P2) --> merge()
elif (AND current_location(33),current_speed(2),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),(AND other_car_location(25),other_car_speed(0)),(AND other_car_location(25),other_car_speed(1)),(AND other_car_location(25),other_car_speed(2)),(AND other_car_location(25),other_car_speed(3)),(AND other_car_location(25),other_car_speed(4)),(AND other_car_location(25),other_car_speed(5)),(AND other_car_location(26),other_car_speed(0)),(AND other_car_location(26),other_car_speed(1)),(AND other_car_location(26),other_car_speed(2)),(AND other_car_location(26),other_car_speed(3)),(AND other_car_location(26),other_car_speed(4)),(AND other_car_location(27),other_car_speed(0)),(AND other_car_location(27),other_car_speed(1)),(AND other_car_location(27),other_car_speed(2)),(AND other_car_location(27),other_car_speed(3)),(AND other_car_location(28),other_car_speed(0)),(AND other_car_location(28),other_car_speed(1)),(AND other_car_location(28),other_car_speed(2)),(AND other_car_location(29),other_car_speed(0)),(AND other_car_location(29),other_car_speed(1)),(AND other_car_location(30),other_car_speed(0)),other_car_location(38),other_car_location(39),other_car_location(40))] >= P2) --> merge()
elif (AND current_location(34),current_speed(2),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),(AND other_car_location(26),other_car_speed(0)),(AND other_car_location(26),other_car_speed(1)),(AND other_car_location(26),other_car_speed(2)),(AND other_car_location(26),other_car_speed(3)),(AND other_car_location(26),other_car_speed(4)),(AND other_car_location(26),other_car_speed(5)),(AND other_car_location(27),other_car_speed(0)),(AND other_car_location(27),other_car_speed(1)),(AND other_car_location(27),other_car_speed(2)),(AND other_car_location(27),other_car_speed(3)),(AND other_car_location(27),other_car_speed(4)),(AND other_car_location(28),other_car_speed(0)),(AND other_car_location(28),other_car_speed(1)),(AND other_car_location(28),other_car_speed(2)),(AND other_car_location(28),other_car_speed(3)),(AND other_car_location(29),other_car_speed(0)),(AND other_car_location(29),other_car_speed(1)),(AND other_car_location(29),other_car_speed(2)),(AND other_car_location(30),other_car_speed(0)),(AND other_car_location(30),other_car_speed(1)),(AND other_car_location(31),other_car_speed(0)),other_car_location(39),other_car_location(40))] >= P2) --> merge()
elif (AND current_location(35),current_speed(2),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),(AND other_car_location(27),other_car_speed(0)),(AND other_car_location(27),other_car_speed(1)),(AND other_car_location(27),other_car_speed(2)),(AND other_car_location(27),other_car_speed(3)),(AND other_car_location(27),other_car_speed(4)),(AND other_car_location(27),other_car_speed(5)),(AND other_car_location(28),other_car_speed(0)),(AND other_car_location(28),other_car_speed(1)),(AND other_car_location(28),other_car_speed(2)),(AND other_car_location(28),other_car_speed(3)),(AND other_car_location(28),other_car_speed(4)),(AND other_car_location(29),other_car_speed(0)),(AND other_car_location(29),other_car_speed(1)),(AND other_car_location(29),other_car_speed(2)),(AND other_car_location(29),other_car_speed(3)),(AND other_car_location(30),other_car_speed(0)),(AND other_car_location(30),other_car_speed(1)),(AND other_car_location(30),other_car_speed(2)),(AND other_car_location(31),other_car_speed(0)),(AND other_car_location(31),other_car_speed(1)),(AND other_car_location(32),other_car_speed(0)),other_car_location(40))] >= P2) --> merge()
elif (AND current_location(36),current_speed(2),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),(AND other_car_location(28),other_car_speed(0)),(AND other_car_location(28),other_car_speed(1)),(AND other_car_location(28),other_car_speed(2)),(AND other_car_location(28),other_car_speed(3)),(AND other_car_location(28),other_car_speed(4)),(AND other_car_location(28),other_car_speed(5)),(AND other_car_location(29),other_car_speed(0)),(AND other_car_location(29),other_car_speed(1)),(AND other_car_location(29),other_car_speed(2)),(AND other_car_location(29),other_car_speed(3)),(AND other_car_location(29),other_car_speed(4)),(AND other_car_location(30),other_car_speed(0)),(AND other_car_location(30),other_car_speed(1)),(AND other_car_location(30),other_car_speed(2)),(AND other_car_location(30),other_car_speed(3)),(AND other_car_location(31),other_car_speed(0)),(AND other_car_location(31),other_car_speed(1)),(AND other_car_location(31),other_car_speed(2)),(AND other_car_location(32),other_car_speed(0)),(AND other_car_location(32),other_car_speed(1)),(AND other_car_location(33),other_car_speed(0)))] >= P2) --> merge()
elif (AND current_location(37),current_speed(2),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),(AND other_car_location(29),other_car_speed(0)),(AND other_car_location(29),other_car_speed(1)),(AND other_car_location(29),other_car_speed(2)),(AND other_car_location(29),other_car_speed(3)),(AND other_car_location(29),other_car_speed(4)),(AND other_car_location(29),other_car_speed(5)),(AND other_car_location(30),other_car_speed(0)),(AND other_car_location(30),other_car_speed(1)),(AND other_car_location(30),other_car_speed(2)),(AND other_car_location(30),other_car_speed(3)),(AND other_car_location(30),other_car_speed(4)),(AND other_car_location(31),other_car_speed(0)),(AND other_car_location(31),other_car_speed(1)),(AND other_car_location(31),other_car_speed(2)),(AND other_car_location(31),other_car_speed(3)),(AND other_car_location(32),other_car_speed(0)),(AND other_car_location(32),other_car_speed(1)),(AND other_car_location(32),other_car_speed(2)),(AND other_car_location(33),other_car_speed(0)),(AND other_car_location(33),other_car_speed(1)),(AND other_car_location(34),other_car_speed(0)))] >= P2) --> merge()
elif (AND current_location(38),current_speed(2),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),(AND other_car_location(30),other_car_speed(0)),(AND other_car_location(30),other_car_speed(1)),(AND other_car_location(30),other_car_speed(2)),(AND other_car_location(30),other_car_speed(3)),(AND other_car_location(30),other_car_speed(4)),(AND other_car_location(30),other_car_speed(5)),(AND other_car_location(31),other_car_speed(0)),(AND other_car_location(31),other_car_speed(1)),(AND other_car_location(31),other_car_speed(2)),(AND other_car_location(31),other_car_speed(3)),(AND other_car_location(31),other_car_speed(4)),(AND other_car_location(32),other_car_speed(0)),(AND other_car_location(32),other_car_speed(1)),(AND other_car_location(32),other_car_speed(2)),(AND other_car_location(32),other_car_speed(3)),(AND other_car_location(33),other_car_speed(0)),(AND other_car_location(33),other_car_speed(1)),(AND other_car_location(33),other_car_speed(2)),(AND other_car_location(34),other_car_speed(0)),(AND other_car_location(34),other_car_speed(1)),(AND other_car_location(35),other_car_speed(0)))] >= P2) --> merge()
elif (AND current_location(39),current_speed(2),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),(AND other_car_location(31),other_car_speed(0)),(AND other_car_location(31),other_car_speed(1)),(AND other_car_location(31),other_car_speed(2)),(AND other_car_location(31),other_car_speed(3)),(AND other_car_location(31),other_car_speed(4)),(AND other_car_location(31),other_car_speed(5)),(AND other_car_location(32),other_car_speed(0)),(AND other_car_location(32),other_car_speed(1)),(AND other_car_location(32),other_car_speed(2)),(AND other_car_location(32),other_car_speed(3)),(AND other_car_location(32),other_car_speed(4)),(AND other_car_location(33),other_car_speed(0)),(AND other_car_location(33),other_car_speed(1)),(AND other_car_location(33),other_car_speed(2)),(AND other_car_location(33),other_car_speed(3)),(AND other_car_location(34),other_car_speed(0)),(AND other_car_location(34),other_car_speed(1)),(AND other_car_location(34),other_car_speed(2)),(AND other_car_location(35),other_car_speed(0)),(AND other_car_location(35),other_car_speed(1)),(AND other_car_location(36),other_car_speed(0)))] >= P2) --> merge()
elif (AND current_location(40),current_speed(2),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),(AND other_car_location(32),other_car_speed(0)),(AND other_car_location(32),other_car_speed(1)),(AND other_car_location(32),other_car_speed(2)),(AND other_car_location(32),other_car_speed(3)),(AND other_car_location(32),other_car_speed(4)),(AND other_car_location(32),other_car_speed(5)),(AND other_car_location(33),other_car_speed(0)),(AND other_car_location(33),other_car_speed(1)),(AND other_car_location(33),other_car_speed(2)),(AND other_car_location(33),other_car_speed(3)),(AND other_car_location(33),other_car_speed(4)),(AND other_car_location(34),other_car_speed(0)),(AND other_car_location(34),other_car_speed(1)),(AND other_car_location(34),other_car_speed(2)),(AND other_car_location(34),other_car_speed(3)),(AND other_car_location(35),other_car_speed(0)),(AND other_car_location(35),other_car_speed(1)),(AND other_car_location(35),other_car_speed(2)),(AND other_car_location(36),other_car_speed(0)),(AND other_car_location(36),other_car_speed(1)),(AND other_car_location(37),other_car_speed(0)))] >= P2) --> merge()
elif (AND current_location(0),current_speed(3),P[(OR other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P2) --> merge()
elif (AND current_location(1),current_speed(3),P[(OR other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P2) --> merge()
elif (AND current_location(2),current_speed(3),P[(OR other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P2) --> merge()
elif (AND current_location(3),current_speed(3),P[(OR (AND other_car_location(0),other_car_speed(0)),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P2) --> merge()
elif (AND current_location(4),current_speed(3),P[(OR (AND other_car_location(0),other_car_speed(0)),(AND other_car_location(0),other_car_speed(1)),(AND other_car_location(1),other_car_speed(0)),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P2) --> merge()
elif (AND current_location(5),current_speed(3),P[(OR (AND other_car_location(0),other_car_speed(0)),(AND other_car_location(0),other_car_speed(1)),(AND other_car_location(0),other_car_speed(2)),(AND other_car_location(1),other_car_speed(0)),(AND other_car_location(1),other_car_speed(1)),(AND other_car_location(2),other_car_speed(0)),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P2) --> merge()
elif (AND current_location(6),current_speed(3),P[(OR (AND other_car_location(0),other_car_speed(0)),(AND other_car_location(0),other_car_speed(1)),(AND other_car_location(0),other_car_speed(2)),(AND other_car_location(0),other_car_speed(3)),(AND other_car_location(1),other_car_speed(0)),(AND other_car_location(1),other_car_speed(1)),(AND other_car_location(1),other_car_speed(2)),(AND other_car_location(2),other_car_speed(0)),(AND other_car_location(2),other_car_speed(1)),(AND other_car_location(3),other_car_speed(0)),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P2) --> merge()
elif (AND current_location(7),current_speed(3),P[(OR (AND other_car_location(0),other_car_speed(0)),(AND other_car_location(0),other_car_speed(1)),(AND other_car_location(0),other_car_speed(2)),(AND other_car_location(0),other_car_speed(3)),(AND other_car_location(0),other_car_speed(4)),(AND other_car_location(1),other_car_speed(0)),(AND other_car_location(1),other_car_speed(1)),(AND other_car_location(1),other_car_speed(2)),(AND other_car_location(1),other_car_speed(3)),(AND other_car_location(2),other_car_speed(0)),(AND other_car_location(2),other_car_speed(1)),(AND other_car_location(2),other_car_speed(2)),(AND other_car_location(3),other_car_speed(0)),(AND other_car_location(3),other_car_speed(1)),(AND other_car_location(4),other_car_speed(0)),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P2) --> merge()
elif (AND current_location(8),current_speed(3),P[(OR (AND other_car_location(0),other_car_speed(0)),(AND other_car_location(0),other_car_speed(1)),(AND other_car_location(0),other_car_speed(2)),(AND other_car_location(0),other_car_speed(3)),(AND other_car_location(0),other_car_speed(4)),(AND other_car_location(0),other_car_speed(5)),(AND other_car_location(1),other_car_speed(0)),(AND other_car_location(1),other_car_speed(1)),(AND other_car_location(1),other_car_speed(2)),(AND other_car_location(1),other_car_speed(3)),(AND other_car_location(1),other_car_speed(4)),(AND other_car_location(2),other_car_speed(0)),(AND other_car_location(2),other_car_speed(1)),(AND other_car_location(2),other_car_speed(2)),(AND other_car_location(2),other_car_speed(3)),(AND other_car_location(3),other_car_speed(0)),(AND other_car_location(3),other_car_speed(1)),(AND other_car_location(3),other_car_speed(2)),(AND other_car_location(4),other_car_speed(0)),(AND other_car_location(4),other_car_speed(1)),(AND other_car_location(5),other_car_speed(0)),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P2) --> merge()
elif (AND current_location(9),current_speed(3),P[(OR other_car_location(0),(AND other_car_location(1),other_car_speed(0)),(AND other_car_location(1),other_car_speed(1)),(AND other_car_location(1),other_car_speed(2)),(AND other_car_location(1),other_car_speed(3)),(AND other_car_location(1),other_car_speed(4)),(AND other_car_location(1),other_car_speed(5)),(AND other_car_location(2),other_car_speed(0)),(AND other_car_location(2),other_car_speed(1)),(AND other_car_location(2),other_car_speed(2)),(AND other_car_location(2),other_car_speed(3)),(AND other_car_location(2),other_car_speed(4)),(AND other_car_location(3),other_car_speed(0)),(AND other_car_location(3),other_car_speed(1)),(AND other_car_location(3),other_car_speed(2)),(AND other_car_location(3),other_car_speed(3)),(AND other_car_location(4),other_car_speed(0)),(AND other_car_location(4),other_car_speed(1)),(AND other_car_location(4),other_car_speed(2)),(AND other_car_location(5),other_car_speed(0)),(AND other_car_location(5),other_car_speed(1)),(AND other_car_location(6),other_car_speed(0)),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P2) --> merge()
elif (AND current_location(10),current_speed(3),P[(OR other_car_location(0),other_car_location(1),(AND other_car_location(2),other_car_speed(0)),(AND other_car_location(2),other_car_speed(1)),(AND other_car_location(2),other_car_speed(2)),(AND other_car_location(2),other_car_speed(3)),(AND other_car_location(2),other_car_speed(4)),(AND other_car_location(2),other_car_speed(5)),(AND other_car_location(3),other_car_speed(0)),(AND other_car_location(3),other_car_speed(1)),(AND other_car_location(3),other_car_speed(2)),(AND other_car_location(3),other_car_speed(3)),(AND other_car_location(3),other_car_speed(4)),(AND other_car_location(4),other_car_speed(0)),(AND other_car_location(4),other_car_speed(1)),(AND other_car_location(4),other_car_speed(2)),(AND other_car_location(4),other_car_speed(3)),(AND other_car_location(5),other_car_speed(0)),(AND other_car_location(5),other_car_speed(1)),(AND other_car_location(5),other_car_speed(2)),(AND other_car_location(6),other_car_speed(0)),(AND other_car_location(6),other_car_speed(1)),(AND other_car_location(7),other_car_speed(0)),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P2) --> merge()
elif (AND current_location(11),current_speed(3),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),(AND other_car_location(3),other_car_speed(0)),(AND other_car_location(3),other_car_speed(1)),(AND other_car_location(3),other_car_speed(2)),(AND other_car_location(3),other_car_speed(3)),(AND other_car_location(3),other_car_speed(4)),(AND other_car_location(3),other_car_speed(5)),(AND other_car_location(4),other_car_speed(0)),(AND other_car_location(4),other_car_speed(1)),(AND other_car_location(4),other_car_speed(2)),(AND other_car_location(4),other_car_speed(3)),(AND other_car_location(4),other_car_speed(4)),(AND other_car_location(5),other_car_speed(0)),(AND other_car_location(5),other_car_speed(1)),(AND other_car_location(5),other_car_speed(2)),(AND other_car_location(5),other_car_speed(3)),(AND other_car_location(6),other_car_speed(0)),(AND other_car_location(6),other_car_speed(1)),(AND other_car_location(6),other_car_speed(2)),(AND other_car_location(7),other_car_speed(0)),(AND other_car_location(7),other_car_speed(1)),(AND other_car_location(8),other_car_speed(0)),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P2) --> merge()
elif (AND current_location(12),current_speed(3),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),(AND other_car_location(4),other_car_speed(0)),(AND other_car_location(4),other_car_speed(1)),(AND other_car_location(4),other_car_speed(2)),(AND other_car_location(4),other_car_speed(3)),(AND other_car_location(4),other_car_speed(4)),(AND other_car_location(4),other_car_speed(5)),(AND other_car_location(5),other_car_speed(0)),(AND other_car_location(5),other_car_speed(1)),(AND other_car_location(5),other_car_speed(2)),(AND other_car_location(5),other_car_speed(3)),(AND other_car_location(5),other_car_speed(4)),(AND other_car_location(6),other_car_speed(0)),(AND other_car_location(6),other_car_speed(1)),(AND other_car_location(6),other_car_speed(2)),(AND other_car_location(6),other_car_speed(3)),(AND other_car_location(7),other_car_speed(0)),(AND other_car_location(7),other_car_speed(1)),(AND other_car_location(7),other_car_speed(2)),(AND other_car_location(8),other_car_speed(0)),(AND other_car_location(8),other_car_speed(1)),(AND other_car_location(9),other_car_speed(0)),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P2) --> merge()
elif (AND current_location(13),current_speed(3),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),(AND other_car_location(5),other_car_speed(0)),(AND other_car_location(5),other_car_speed(1)),(AND other_car_location(5),other_car_speed(2)),(AND other_car_location(5),other_car_speed(3)),(AND other_car_location(5),other_car_speed(4)),(AND other_car_location(5),other_car_speed(5)),(AND other_car_location(6),other_car_speed(0)),(AND other_car_location(6),other_car_speed(1)),(AND other_car_location(6),other_car_speed(2)),(AND other_car_location(6),other_car_speed(3)),(AND other_car_location(6),other_car_speed(4)),(AND other_car_location(7),other_car_speed(0)),(AND other_car_location(7),other_car_speed(1)),(AND other_car_location(7),other_car_speed(2)),(AND other_car_location(7),other_car_speed(3)),(AND other_car_location(8),other_car_speed(0)),(AND other_car_location(8),other_car_speed(1)),(AND other_car_location(8),other_car_speed(2)),(AND other_car_location(9),other_car_speed(0)),(AND other_car_location(9),other_car_speed(1)),(AND other_car_location(10),other_car_speed(0)),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P2) --> merge()
elif (AND current_location(14),current_speed(3),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),(AND other_car_location(6),other_car_speed(0)),(AND other_car_location(6),other_car_speed(1)),(AND other_car_location(6),other_car_speed(2)),(AND other_car_location(6),other_car_speed(3)),(AND other_car_location(6),other_car_speed(4)),(AND other_car_location(6),other_car_speed(5)),(AND other_car_location(7),other_car_speed(0)),(AND other_car_location(7),other_car_speed(1)),(AND other_car_location(7),other_car_speed(2)),(AND other_car_location(7),other_car_speed(3)),(AND other_car_location(7),other_car_speed(4)),(AND other_car_location(8),other_car_speed(0)),(AND other_car_location(8),other_car_speed(1)),(AND other_car_location(8),other_car_speed(2)),(AND other_car_location(8),other_car_speed(3)),(AND other_car_location(9),other_car_speed(0)),(AND other_car_location(9),other_car_speed(1)),(AND other_car_location(9),other_car_speed(2)),(AND other_car_location(10),other_car_speed(0)),(AND other_car_location(10),other_car_speed(1)),(AND other_car_location(11),other_car_speed(0)),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P2) --> merge()
elif (AND current_location(15),current_speed(3),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),(AND other_car_location(7),other_car_speed(0)),(AND other_car_location(7),other_car_speed(1)),(AND other_car_location(7),other_car_speed(2)),(AND other_car_location(7),other_car_speed(3)),(AND other_car_location(7),other_car_speed(4)),(AND other_car_location(7),other_car_speed(5)),(AND other_car_location(8),other_car_speed(0)),(AND other_car_location(8),other_car_speed(1)),(AND other_car_location(8),other_car_speed(2)),(AND other_car_location(8),other_car_speed(3)),(AND other_car_location(8),other_car_speed(4)),(AND other_car_location(9),other_car_speed(0)),(AND other_car_location(9),other_car_speed(1)),(AND other_car_location(9),other_car_speed(2)),(AND other_car_location(9),other_car_speed(3)),(AND other_car_location(10),other_car_speed(0)),(AND other_car_location(10),other_car_speed(1)),(AND other_car_location(10),other_car_speed(2)),(AND other_car_location(11),other_car_speed(0)),(AND other_car_location(11),other_car_speed(1)),(AND other_car_location(12),other_car_speed(0)),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P2) --> merge()
elif (AND current_location(16),current_speed(3),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),(AND other_car_location(8),other_car_speed(0)),(AND other_car_location(8),other_car_speed(1)),(AND other_car_location(8),other_car_speed(2)),(AND other_car_location(8),other_car_speed(3)),(AND other_car_location(8),other_car_speed(4)),(AND other_car_location(8),other_car_speed(5)),(AND other_car_location(9),other_car_speed(0)),(AND other_car_location(9),other_car_speed(1)),(AND other_car_location(9),other_car_speed(2)),(AND other_car_location(9),other_car_speed(3)),(AND other_car_location(9),other_car_speed(4)),(AND other_car_location(10),other_car_speed(0)),(AND other_car_location(10),other_car_speed(1)),(AND other_car_location(10),other_car_speed(2)),(AND other_car_location(10),other_car_speed(3)),(AND other_car_location(11),other_car_speed(0)),(AND other_car_location(11),other_car_speed(1)),(AND other_car_location(11),other_car_speed(2)),(AND other_car_location(12),other_car_speed(0)),(AND other_car_location(12),other_car_speed(1)),(AND other_car_location(13),other_car_speed(0)),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P2) --> merge()
elif (AND current_location(17),current_speed(3),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),(AND other_car_location(9),other_car_speed(0)),(AND other_car_location(9),other_car_speed(1)),(AND other_car_location(9),other_car_speed(2)),(AND other_car_location(9),other_car_speed(3)),(AND other_car_location(9),other_car_speed(4)),(AND other_car_location(9),other_car_speed(5)),(AND other_car_location(10),other_car_speed(0)),(AND other_car_location(10),other_car_speed(1)),(AND other_car_location(10),other_car_speed(2)),(AND other_car_location(10),other_car_speed(3)),(AND other_car_location(10),other_car_speed(4)),(AND other_car_location(11),other_car_speed(0)),(AND other_car_location(11),other_car_speed(1)),(AND other_car_location(11),other_car_speed(2)),(AND other_car_location(11),other_car_speed(3)),(AND other_car_location(12),other_car_speed(0)),(AND other_car_location(12),other_car_speed(1)),(AND other_car_location(12),other_car_speed(2)),(AND other_car_location(13),other_car_speed(0)),(AND other_car_location(13),other_car_speed(1)),(AND other_car_location(14),other_car_speed(0)),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P2) --> merge()
elif (AND current_location(18),current_speed(3),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),(AND other_car_location(10),other_car_speed(0)),(AND other_car_location(10),other_car_speed(1)),(AND other_car_location(10),other_car_speed(2)),(AND other_car_location(10),other_car_speed(3)),(AND other_car_location(10),other_car_speed(4)),(AND other_car_location(10),other_car_speed(5)),(AND other_car_location(11),other_car_speed(0)),(AND other_car_location(11),other_car_speed(1)),(AND other_car_location(11),other_car_speed(2)),(AND other_car_location(11),other_car_speed(3)),(AND other_car_location(11),other_car_speed(4)),(AND other_car_location(12),other_car_speed(0)),(AND other_car_location(12),other_car_speed(1)),(AND other_car_location(12),other_car_speed(2)),(AND other_car_location(12),other_car_speed(3)),(AND other_car_location(13),other_car_speed(0)),(AND other_car_location(13),other_car_speed(1)),(AND other_car_location(13),other_car_speed(2)),(AND other_car_location(14),other_car_speed(0)),(AND other_car_location(14),other_car_speed(1)),(AND other_car_location(15),other_car_speed(0)),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P2) --> merge()
elif (AND current_location(19),current_speed(3),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),(AND other_car_location(11),other_car_speed(0)),(AND other_car_location(11),other_car_speed(1)),(AND other_car_location(11),other_car_speed(2)),(AND other_car_location(11),other_car_speed(3)),(AND other_car_location(11),other_car_speed(4)),(AND other_car_location(11),other_car_speed(5)),(AND other_car_location(12),other_car_speed(0)),(AND other_car_location(12),other_car_speed(1)),(AND other_car_location(12),other_car_speed(2)),(AND other_car_location(12),other_car_speed(3)),(AND other_car_location(12),other_car_speed(4)),(AND other_car_location(13),other_car_speed(0)),(AND other_car_location(13),other_car_speed(1)),(AND other_car_location(13),other_car_speed(2)),(AND other_car_location(13),other_car_speed(3)),(AND other_car_location(14),other_car_speed(0)),(AND other_car_location(14),other_car_speed(1)),(AND other_car_location(14),other_car_speed(2)),(AND other_car_location(15),other_car_speed(0)),(AND other_car_location(15),other_car_speed(1)),(AND other_car_location(16),other_car_speed(0)),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P2) --> merge()
elif (AND current_location(20),current_speed(3),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),(AND other_car_location(12),other_car_speed(0)),(AND other_car_location(12),other_car_speed(1)),(AND other_car_location(12),other_car_speed(2)),(AND other_car_location(12),other_car_speed(3)),(AND other_car_location(12),other_car_speed(4)),(AND other_car_location(12),other_car_speed(5)),(AND other_car_location(13),other_car_speed(0)),(AND other_car_location(13),other_car_speed(1)),(AND other_car_location(13),other_car_speed(2)),(AND other_car_location(13),other_car_speed(3)),(AND other_car_location(13),other_car_speed(4)),(AND other_car_location(14),other_car_speed(0)),(AND other_car_location(14),other_car_speed(1)),(AND other_car_location(14),other_car_speed(2)),(AND other_car_location(14),other_car_speed(3)),(AND other_car_location(15),other_car_speed(0)),(AND other_car_location(15),other_car_speed(1)),(AND other_car_location(15),other_car_speed(2)),(AND other_car_location(16),other_car_speed(0)),(AND other_car_location(16),other_car_speed(1)),(AND other_car_location(17),other_car_speed(0)),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P2) --> merge()
elif (AND current_location(21),current_speed(3),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),(AND other_car_location(13),other_car_speed(0)),(AND other_car_location(13),other_car_speed(1)),(AND other_car_location(13),other_car_speed(2)),(AND other_car_location(13),other_car_speed(3)),(AND other_car_location(13),other_car_speed(4)),(AND other_car_location(13),other_car_speed(5)),(AND other_car_location(14),other_car_speed(0)),(AND other_car_location(14),other_car_speed(1)),(AND other_car_location(14),other_car_speed(2)),(AND other_car_location(14),other_car_speed(3)),(AND other_car_location(14),other_car_speed(4)),(AND other_car_location(15),other_car_speed(0)),(AND other_car_location(15),other_car_speed(1)),(AND other_car_location(15),other_car_speed(2)),(AND other_car_location(15),other_car_speed(3)),(AND other_car_location(16),other_car_speed(0)),(AND other_car_location(16),other_car_speed(1)),(AND other_car_location(16),other_car_speed(2)),(AND other_car_location(17),other_car_speed(0)),(AND other_car_location(17),other_car_speed(1)),(AND other_car_location(18),other_car_speed(0)),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P2) --> merge()
elif (AND current_location(22),current_speed(3),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),(AND other_car_location(14),other_car_speed(0)),(AND other_car_location(14),other_car_speed(1)),(AND other_car_location(14),other_car_speed(2)),(AND other_car_location(14),other_car_speed(3)),(AND other_car_location(14),other_car_speed(4)),(AND other_car_location(14),other_car_speed(5)),(AND other_car_location(15),other_car_speed(0)),(AND other_car_location(15),other_car_speed(1)),(AND other_car_location(15),other_car_speed(2)),(AND other_car_location(15),other_car_speed(3)),(AND other_car_location(15),other_car_speed(4)),(AND other_car_location(16),other_car_speed(0)),(AND other_car_location(16),other_car_speed(1)),(AND other_car_location(16),other_car_speed(2)),(AND other_car_location(16),other_car_speed(3)),(AND other_car_location(17),other_car_speed(0)),(AND other_car_location(17),other_car_speed(1)),(AND other_car_location(17),other_car_speed(2)),(AND other_car_location(18),other_car_speed(0)),(AND other_car_location(18),other_car_speed(1)),(AND other_car_location(19),other_car_speed(0)),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P2) --> merge()
elif (AND current_location(23),current_speed(3),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),(AND other_car_location(15),other_car_speed(0)),(AND other_car_location(15),other_car_speed(1)),(AND other_car_location(15),other_car_speed(2)),(AND other_car_location(15),other_car_speed(3)),(AND other_car_location(15),other_car_speed(4)),(AND other_car_location(15),other_car_speed(5)),(AND other_car_location(16),other_car_speed(0)),(AND other_car_location(16),other_car_speed(1)),(AND other_car_location(16),other_car_speed(2)),(AND other_car_location(16),other_car_speed(3)),(AND other_car_location(16),other_car_speed(4)),(AND other_car_location(17),other_car_speed(0)),(AND other_car_location(17),other_car_speed(1)),(AND other_car_location(17),other_car_speed(2)),(AND other_car_location(17),other_car_speed(3)),(AND other_car_location(18),other_car_speed(0)),(AND other_car_location(18),other_car_speed(1)),(AND other_car_location(18),other_car_speed(2)),(AND other_car_location(19),other_car_speed(0)),(AND other_car_location(19),other_car_speed(1)),(AND other_car_location(20),other_car_speed(0)),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P2) --> merge()
elif (AND current_location(24),current_speed(3),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),(AND other_car_location(16),other_car_speed(0)),(AND other_car_location(16),other_car_speed(1)),(AND other_car_location(16),other_car_speed(2)),(AND other_car_location(16),other_car_speed(3)),(AND other_car_location(16),other_car_speed(4)),(AND other_car_location(16),other_car_speed(5)),(AND other_car_location(17),other_car_speed(0)),(AND other_car_location(17),other_car_speed(1)),(AND other_car_location(17),other_car_speed(2)),(AND other_car_location(17),other_car_speed(3)),(AND other_car_location(17),other_car_speed(4)),(AND other_car_location(18),other_car_speed(0)),(AND other_car_location(18),other_car_speed(1)),(AND other_car_location(18),other_car_speed(2)),(AND other_car_location(18),other_car_speed(3)),(AND other_car_location(19),other_car_speed(0)),(AND other_car_location(19),other_car_speed(1)),(AND other_car_location(19),other_car_speed(2)),(AND other_car_location(20),other_car_speed(0)),(AND other_car_location(20),other_car_speed(1)),(AND other_car_location(21),other_car_speed(0)),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P2) --> merge()
elif (AND current_location(25),current_speed(3),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),(AND other_car_location(17),other_car_speed(0)),(AND other_car_location(17),other_car_speed(1)),(AND other_car_location(17),other_car_speed(2)),(AND other_car_location(17),other_car_speed(3)),(AND other_car_location(17),other_car_speed(4)),(AND other_car_location(17),other_car_speed(5)),(AND other_car_location(18),other_car_speed(0)),(AND other_car_location(18),other_car_speed(1)),(AND other_car_location(18),other_car_speed(2)),(AND other_car_location(18),other_car_speed(3)),(AND other_car_location(18),other_car_speed(4)),(AND other_car_location(19),other_car_speed(0)),(AND other_car_location(19),other_car_speed(1)),(AND other_car_location(19),other_car_speed(2)),(AND other_car_location(19),other_car_speed(3)),(AND other_car_location(20),other_car_speed(0)),(AND other_car_location(20),other_car_speed(1)),(AND other_car_location(20),other_car_speed(2)),(AND other_car_location(21),other_car_speed(0)),(AND other_car_location(21),other_car_speed(1)),(AND other_car_location(22),other_car_speed(0)),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P2) --> merge()
elif (AND current_location(26),current_speed(3),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),(AND other_car_location(18),other_car_speed(0)),(AND other_car_location(18),other_car_speed(1)),(AND other_car_location(18),other_car_speed(2)),(AND other_car_location(18),other_car_speed(3)),(AND other_car_location(18),other_car_speed(4)),(AND other_car_location(18),other_car_speed(5)),(AND other_car_location(19),other_car_speed(0)),(AND other_car_location(19),other_car_speed(1)),(AND other_car_location(19),other_car_speed(2)),(AND other_car_location(19),other_car_speed(3)),(AND other_car_location(19),other_car_speed(4)),(AND other_car_location(20),other_car_speed(0)),(AND other_car_location(20),other_car_speed(1)),(AND other_car_location(20),other_car_speed(2)),(AND other_car_location(20),other_car_speed(3)),(AND other_car_location(21),other_car_speed(0)),(AND other_car_location(21),other_car_speed(1)),(AND other_car_location(21),other_car_speed(2)),(AND other_car_location(22),other_car_speed(0)),(AND other_car_location(22),other_car_speed(1)),(AND other_car_location(23),other_car_speed(0)),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P2) --> merge()
elif (AND current_location(27),current_speed(3),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),(AND other_car_location(19),other_car_speed(0)),(AND other_car_location(19),other_car_speed(1)),(AND other_car_location(19),other_car_speed(2)),(AND other_car_location(19),other_car_speed(3)),(AND other_car_location(19),other_car_speed(4)),(AND other_car_location(19),other_car_speed(5)),(AND other_car_location(20),other_car_speed(0)),(AND other_car_location(20),other_car_speed(1)),(AND other_car_location(20),other_car_speed(2)),(AND other_car_location(20),other_car_speed(3)),(AND other_car_location(20),other_car_speed(4)),(AND other_car_location(21),other_car_speed(0)),(AND other_car_location(21),other_car_speed(1)),(AND other_car_location(21),other_car_speed(2)),(AND other_car_location(21),other_car_speed(3)),(AND other_car_location(22),other_car_speed(0)),(AND other_car_location(22),other_car_speed(1)),(AND other_car_location(22),other_car_speed(2)),(AND other_car_location(23),other_car_speed(0)),(AND other_car_location(23),other_car_speed(1)),(AND other_car_location(24),other_car_speed(0)),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P2) --> merge()
elif (AND current_location(28),current_speed(3),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),(AND other_car_location(20),other_car_speed(0)),(AND other_car_location(20),other_car_speed(1)),(AND other_car_location(20),other_car_speed(2)),(AND other_car_location(20),other_car_speed(3)),(AND other_car_location(20),other_car_speed(4)),(AND other_car_location(20),other_car_speed(5)),(AND other_car_location(21),other_car_speed(0)),(AND other_car_location(21),other_car_speed(1)),(AND other_car_location(21),other_car_speed(2)),(AND other_car_location(21),other_car_speed(3)),(AND other_car_location(21),other_car_speed(4)),(AND other_car_location(22),other_car_speed(0)),(AND other_car_location(22),other_car_speed(1)),(AND other_car_location(22),other_car_speed(2)),(AND other_car_location(22),other_car_speed(3)),(AND other_car_location(23),other_car_speed(0)),(AND other_car_location(23),other_car_speed(1)),(AND other_car_location(23),other_car_speed(2)),(AND other_car_location(24),other_car_speed(0)),(AND other_car_location(24),other_car_speed(1)),(AND other_car_location(25),other_car_speed(0)),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P2) --> merge()
elif (AND current_location(29),current_speed(3),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),(AND other_car_location(21),other_car_speed(0)),(AND other_car_location(21),other_car_speed(1)),(AND other_car_location(21),other_car_speed(2)),(AND other_car_location(21),other_car_speed(3)),(AND other_car_location(21),other_car_speed(4)),(AND other_car_location(21),other_car_speed(5)),(AND other_car_location(22),other_car_speed(0)),(AND other_car_location(22),other_car_speed(1)),(AND other_car_location(22),other_car_speed(2)),(AND other_car_location(22),other_car_speed(3)),(AND other_car_location(22),other_car_speed(4)),(AND other_car_location(23),other_car_speed(0)),(AND other_car_location(23),other_car_speed(1)),(AND other_car_location(23),other_car_speed(2)),(AND other_car_location(23),other_car_speed(3)),(AND other_car_location(24),other_car_speed(0)),(AND other_car_location(24),other_car_speed(1)),(AND other_car_location(24),other_car_speed(2)),(AND other_car_location(25),other_car_speed(0)),(AND other_car_location(25),other_car_speed(1)),(AND other_car_location(26),other_car_speed(0)),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P2) --> merge()
elif (AND current_location(30),current_speed(3),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),(AND other_car_location(22),other_car_speed(0)),(AND other_car_location(22),other_car_speed(1)),(AND other_car_location(22),other_car_speed(2)),(AND other_car_location(22),other_car_speed(3)),(AND other_car_location(22),other_car_speed(4)),(AND other_car_location(22),other_car_speed(5)),(AND other_car_location(23),other_car_speed(0)),(AND other_car_location(23),other_car_speed(1)),(AND other_car_location(23),other_car_speed(2)),(AND other_car_location(23),other_car_speed(3)),(AND other_car_location(23),other_car_speed(4)),(AND other_car_location(24),other_car_speed(0)),(AND other_car_location(24),other_car_speed(1)),(AND other_car_location(24),other_car_speed(2)),(AND other_car_location(24),other_car_speed(3)),(AND other_car_location(25),other_car_speed(0)),(AND other_car_location(25),other_car_speed(1)),(AND other_car_location(25),other_car_speed(2)),(AND other_car_location(26),other_car_speed(0)),(AND other_car_location(26),other_car_speed(1)),(AND other_car_location(27),other_car_speed(0)),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P2) --> merge()
elif (AND current_location(31),current_speed(3),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),(AND other_car_location(23),other_car_speed(0)),(AND other_car_location(23),other_car_speed(1)),(AND other_car_location(23),other_car_speed(2)),(AND other_car_location(23),other_car_speed(3)),(AND other_car_location(23),other_car_speed(4)),(AND other_car_location(23),other_car_speed(5)),(AND other_car_location(24),other_car_speed(0)),(AND other_car_location(24),other_car_speed(1)),(AND other_car_location(24),other_car_speed(2)),(AND other_car_location(24),other_car_speed(3)),(AND other_car_location(24),other_car_speed(4)),(AND other_car_location(25),other_car_speed(0)),(AND other_car_location(25),other_car_speed(1)),(AND other_car_location(25),other_car_speed(2)),(AND other_car_location(25),other_car_speed(3)),(AND other_car_location(26),other_car_speed(0)),(AND other_car_location(26),other_car_speed(1)),(AND other_car_location(26),other_car_speed(2)),(AND other_car_location(27),other_car_speed(0)),(AND other_car_location(27),other_car_speed(1)),(AND other_car_location(28),other_car_speed(0)),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P2) --> merge()
elif (AND current_location(32),current_speed(3),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),(AND other_car_location(24),other_car_speed(0)),(AND other_car_location(24),other_car_speed(1)),(AND other_car_location(24),other_car_speed(2)),(AND other_car_location(24),other_car_speed(3)),(AND other_car_location(24),other_car_speed(4)),(AND other_car_location(24),other_car_speed(5)),(AND other_car_location(25),other_car_speed(0)),(AND other_car_location(25),other_car_speed(1)),(AND other_car_location(25),other_car_speed(2)),(AND other_car_location(25),other_car_speed(3)),(AND other_car_location(25),other_car_speed(4)),(AND other_car_location(26),other_car_speed(0)),(AND other_car_location(26),other_car_speed(1)),(AND other_car_location(26),other_car_speed(2)),(AND other_car_location(26),other_car_speed(3)),(AND other_car_location(27),other_car_speed(0)),(AND other_car_location(27),other_car_speed(1)),(AND other_car_location(27),other_car_speed(2)),(AND other_car_location(28),other_car_speed(0)),(AND other_car_location(28),other_car_speed(1)),(AND other_car_location(29),other_car_speed(0)),other_car_location(38),other_car_location(39),other_car_location(40))] >= P2) --> merge()
elif (AND current_location(33),current_speed(3),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),(AND other_car_location(25),other_car_speed(0)),(AND other_car_location(25),other_car_speed(1)),(AND other_car_location(25),other_car_speed(2)),(AND other_car_location(25),other_car_speed(3)),(AND other_car_location(25),other_car_speed(4)),(AND other_car_location(25),other_car_speed(5)),(AND other_car_location(26),other_car_speed(0)),(AND other_car_location(26),other_car_speed(1)),(AND other_car_location(26),other_car_speed(2)),(AND other_car_location(26),other_car_speed(3)),(AND other_car_location(26),other_car_speed(4)),(AND other_car_location(27),other_car_speed(0)),(AND other_car_location(27),other_car_speed(1)),(AND other_car_location(27),other_car_speed(2)),(AND other_car_location(27),other_car_speed(3)),(AND other_car_location(28),other_car_speed(0)),(AND other_car_location(28),other_car_speed(1)),(AND other_car_location(28),other_car_speed(2)),(AND other_car_location(29),other_car_speed(0)),(AND other_car_location(29),other_car_speed(1)),(AND other_car_location(30),other_car_speed(0)),other_car_location(39),other_car_location(40))] >= P2) --> merge()
elif (AND current_location(34),current_speed(3),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),(AND other_car_location(26),other_car_speed(0)),(AND other_car_location(26),other_car_speed(1)),(AND other_car_location(26),other_car_speed(2)),(AND other_car_location(26),other_car_speed(3)),(AND other_car_location(26),other_car_speed(4)),(AND other_car_location(26),other_car_speed(5)),(AND other_car_location(27),other_car_speed(0)),(AND other_car_location(27),other_car_speed(1)),(AND other_car_location(27),other_car_speed(2)),(AND other_car_location(27),other_car_speed(3)),(AND other_car_location(27),other_car_speed(4)),(AND other_car_location(28),other_car_speed(0)),(AND other_car_location(28),other_car_speed(1)),(AND other_car_location(28),other_car_speed(2)),(AND other_car_location(28),other_car_speed(3)),(AND other_car_location(29),other_car_speed(0)),(AND other_car_location(29),other_car_speed(1)),(AND other_car_location(29),other_car_speed(2)),(AND other_car_location(30),other_car_speed(0)),(AND other_car_location(30),other_car_speed(1)),(AND other_car_location(31),other_car_speed(0)),other_car_location(40))] >= P2) --> merge()
elif (AND current_location(35),current_speed(3),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),(AND other_car_location(27),other_car_speed(0)),(AND other_car_location(27),other_car_speed(1)),(AND other_car_location(27),other_car_speed(2)),(AND other_car_location(27),other_car_speed(3)),(AND other_car_location(27),other_car_speed(4)),(AND other_car_location(27),other_car_speed(5)),(AND other_car_location(28),other_car_speed(0)),(AND other_car_location(28),other_car_speed(1)),(AND other_car_location(28),other_car_speed(2)),(AND other_car_location(28),other_car_speed(3)),(AND other_car_location(28),other_car_speed(4)),(AND other_car_location(29),other_car_speed(0)),(AND other_car_location(29),other_car_speed(1)),(AND other_car_location(29),other_car_speed(2)),(AND other_car_location(29),other_car_speed(3)),(AND other_car_location(30),other_car_speed(0)),(AND other_car_location(30),other_car_speed(1)),(AND other_car_location(30),other_car_speed(2)),(AND other_car_location(31),other_car_speed(0)),(AND other_car_location(31),other_car_speed(1)),(AND other_car_location(32),other_car_speed(0)))] >= P2) --> merge()
elif (AND current_location(36),current_speed(3),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),(AND other_car_location(28),other_car_speed(0)),(AND other_car_location(28),other_car_speed(1)),(AND other_car_location(28),other_car_speed(2)),(AND other_car_location(28),other_car_speed(3)),(AND other_car_location(28),other_car_speed(4)),(AND other_car_location(28),other_car_speed(5)),(AND other_car_location(29),other_car_speed(0)),(AND other_car_location(29),other_car_speed(1)),(AND other_car_location(29),other_car_speed(2)),(AND other_car_location(29),other_car_speed(3)),(AND other_car_location(29),other_car_speed(4)),(AND other_car_location(30),other_car_speed(0)),(AND other_car_location(30),other_car_speed(1)),(AND other_car_location(30),other_car_speed(2)),(AND other_car_location(30),other_car_speed(3)),(AND other_car_location(31),other_car_speed(0)),(AND other_car_location(31),other_car_speed(1)),(AND other_car_location(31),other_car_speed(2)),(AND other_car_location(32),other_car_speed(0)),(AND other_car_location(32),other_car_speed(1)),(AND other_car_location(33),other_car_speed(0)))] >= P2) --> merge()
elif (AND current_location(37),current_speed(3),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),(AND other_car_location(29),other_car_speed(0)),(AND other_car_location(29),other_car_speed(1)),(AND other_car_location(29),other_car_speed(2)),(AND other_car_location(29),other_car_speed(3)),(AND other_car_location(29),other_car_speed(4)),(AND other_car_location(29),other_car_speed(5)),(AND other_car_location(30),other_car_speed(0)),(AND other_car_location(30),other_car_speed(1)),(AND other_car_location(30),other_car_speed(2)),(AND other_car_location(30),other_car_speed(3)),(AND other_car_location(30),other_car_speed(4)),(AND other_car_location(31),other_car_speed(0)),(AND other_car_location(31),other_car_speed(1)),(AND other_car_location(31),other_car_speed(2)),(AND other_car_location(31),other_car_speed(3)),(AND other_car_location(32),other_car_speed(0)),(AND other_car_location(32),other_car_speed(1)),(AND other_car_location(32),other_car_speed(2)),(AND other_car_location(33),other_car_speed(0)),(AND other_car_location(33),other_car_speed(1)),(AND other_car_location(34),other_car_speed(0)))] >= P2) --> merge()
elif (AND current_location(38),current_speed(3),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),(AND other_car_location(30),other_car_speed(0)),(AND other_car_location(30),other_car_speed(1)),(AND other_car_location(30),other_car_speed(2)),(AND other_car_location(30),other_car_speed(3)),(AND other_car_location(30),other_car_speed(4)),(AND other_car_location(30),other_car_speed(5)),(AND other_car_location(31),other_car_speed(0)),(AND other_car_location(31),other_car_speed(1)),(AND other_car_location(31),other_car_speed(2)),(AND other_car_location(31),other_car_speed(3)),(AND other_car_location(31),other_car_speed(4)),(AND other_car_location(32),other_car_speed(0)),(AND other_car_location(32),other_car_speed(1)),(AND other_car_location(32),other_car_speed(2)),(AND other_car_location(32),other_car_speed(3)),(AND other_car_location(33),other_car_speed(0)),(AND other_car_location(33),other_car_speed(1)),(AND other_car_location(33),other_car_speed(2)),(AND other_car_location(34),other_car_speed(0)),(AND other_car_location(34),other_car_speed(1)),(AND other_car_location(35),other_car_speed(0)))] >= P2) --> merge()
elif (AND current_location(39),current_speed(3),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),(AND other_car_location(31),other_car_speed(0)),(AND other_car_location(31),other_car_speed(1)),(AND other_car_location(31),other_car_speed(2)),(AND other_car_location(31),other_car_speed(3)),(AND other_car_location(31),other_car_speed(4)),(AND other_car_location(31),other_car_speed(5)),(AND other_car_location(32),other_car_speed(0)),(AND other_car_location(32),other_car_speed(1)),(AND other_car_location(32),other_car_speed(2)),(AND other_car_location(32),other_car_speed(3)),(AND other_car_location(32),other_car_speed(4)),(AND other_car_location(33),other_car_speed(0)),(AND other_car_location(33),other_car_speed(1)),(AND other_car_location(33),other_car_speed(2)),(AND other_car_location(33),other_car_speed(3)),(AND other_car_location(34),other_car_speed(0)),(AND other_car_location(34),other_car_speed(1)),(AND other_car_location(34),other_car_speed(2)),(AND other_car_location(35),other_car_speed(0)),(AND other_car_location(35),other_car_speed(1)),(AND other_car_location(36),other_car_speed(0)))] >= P2) --> merge()
elif (AND current_location(40),current_speed(3),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),(AND other_car_location(32),other_car_speed(0)),(AND other_car_location(32),other_car_speed(1)),(AND other_car_location(32),other_car_speed(2)),(AND other_car_location(32),other_car_speed(3)),(AND other_car_location(32),other_car_speed(4)),(AND other_car_location(32),other_car_speed(5)),(AND other_car_location(33),other_car_speed(0)),(AND other_car_location(33),other_car_speed(1)),(AND other_car_location(33),other_car_speed(2)),(AND other_car_location(33),other_car_speed(3)),(AND other_car_location(33),other_car_speed(4)),(AND other_car_location(34),other_car_speed(0)),(AND other_car_location(34),other_car_speed(1)),(AND other_car_location(34),other_car_speed(2)),(AND other_car_location(34),other_car_speed(3)),(AND other_car_location(35),other_car_speed(0)),(AND other_car_location(35),other_car_speed(1)),(AND other_car_location(35),other_car_speed(2)),(AND other_car_location(36),other_car_speed(0)),(AND other_car_location(36),other_car_speed(1)),(AND other_car_location(37),other_car_speed(0)))] >= P2) --> merge()
elif (AND current_location(0),current_speed(4),P[(OR other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P2) --> merge()
elif (AND current_location(1),current_speed(4),P[(OR other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P2) --> merge()
elif (AND current_location(2),current_speed(4),P[(OR other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P2) --> merge()
elif (AND current_location(3),current_speed(4),P[(OR (AND other_car_location(0),other_car_speed(0)),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P2) --> merge()
elif (AND current_location(4),current_speed(4),P[(OR (AND other_car_location(0),other_car_speed(0)),(AND other_car_location(0),other_car_speed(1)),(AND other_car_location(1),other_car_speed(0)),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P2) --> merge()
elif (AND current_location(5),current_speed(4),P[(OR (AND other_car_location(0),other_car_speed(0)),(AND other_car_location(0),other_car_speed(1)),(AND other_car_location(0),other_car_speed(2)),(AND other_car_location(1),other_car_speed(0)),(AND other_car_location(1),other_car_speed(1)),(AND other_car_location(2),other_car_speed(0)),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P2) --> merge()
elif (AND current_location(6),current_speed(4),P[(OR (AND other_car_location(0),other_car_speed(0)),(AND other_car_location(0),other_car_speed(1)),(AND other_car_location(0),other_car_speed(2)),(AND other_car_location(0),other_car_speed(3)),(AND other_car_location(1),other_car_speed(0)),(AND other_car_location(1),other_car_speed(1)),(AND other_car_location(1),other_car_speed(2)),(AND other_car_location(2),other_car_speed(0)),(AND other_car_location(2),other_car_speed(1)),(AND other_car_location(3),other_car_speed(0)),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P2) --> merge()
elif (AND current_location(7),current_speed(4),P[(OR (AND other_car_location(0),other_car_speed(0)),(AND other_car_location(0),other_car_speed(1)),(AND other_car_location(0),other_car_speed(2)),(AND other_car_location(0),other_car_speed(3)),(AND other_car_location(0),other_car_speed(4)),(AND other_car_location(1),other_car_speed(0)),(AND other_car_location(1),other_car_speed(1)),(AND other_car_location(1),other_car_speed(2)),(AND other_car_location(1),other_car_speed(3)),(AND other_car_location(2),other_car_speed(0)),(AND other_car_location(2),other_car_speed(1)),(AND other_car_location(2),other_car_speed(2)),(AND other_car_location(3),other_car_speed(0)),(AND other_car_location(3),other_car_speed(1)),(AND other_car_location(4),other_car_speed(0)),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P2) --> merge()
elif (AND current_location(8),current_speed(4),P[(OR (AND other_car_location(0),other_car_speed(0)),(AND other_car_location(0),other_car_speed(1)),(AND other_car_location(0),other_car_speed(2)),(AND other_car_location(0),other_car_speed(3)),(AND other_car_location(0),other_car_speed(4)),(AND other_car_location(0),other_car_speed(5)),(AND other_car_location(1),other_car_speed(0)),(AND other_car_location(1),other_car_speed(1)),(AND other_car_location(1),other_car_speed(2)),(AND other_car_location(1),other_car_speed(3)),(AND other_car_location(1),other_car_speed(4)),(AND other_car_location(2),other_car_speed(0)),(AND other_car_location(2),other_car_speed(1)),(AND other_car_location(2),other_car_speed(2)),(AND other_car_location(2),other_car_speed(3)),(AND other_car_location(3),other_car_speed(0)),(AND other_car_location(3),other_car_speed(1)),(AND other_car_location(3),other_car_speed(2)),(AND other_car_location(4),other_car_speed(0)),(AND other_car_location(4),other_car_speed(1)),(AND other_car_location(5),other_car_speed(0)),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P2) --> merge()
elif (AND current_location(9),current_speed(4),P[(OR other_car_location(0),(AND other_car_location(1),other_car_speed(0)),(AND other_car_location(1),other_car_speed(1)),(AND other_car_location(1),other_car_speed(2)),(AND other_car_location(1),other_car_speed(3)),(AND other_car_location(1),other_car_speed(4)),(AND other_car_location(1),other_car_speed(5)),(AND other_car_location(2),other_car_speed(0)),(AND other_car_location(2),other_car_speed(1)),(AND other_car_location(2),other_car_speed(2)),(AND other_car_location(2),other_car_speed(3)),(AND other_car_location(2),other_car_speed(4)),(AND other_car_location(3),other_car_speed(0)),(AND other_car_location(3),other_car_speed(1)),(AND other_car_location(3),other_car_speed(2)),(AND other_car_location(3),other_car_speed(3)),(AND other_car_location(4),other_car_speed(0)),(AND other_car_location(4),other_car_speed(1)),(AND other_car_location(4),other_car_speed(2)),(AND other_car_location(5),other_car_speed(0)),(AND other_car_location(5),other_car_speed(1)),(AND other_car_location(6),other_car_speed(0)),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P2) --> merge()
elif (AND current_location(10),current_speed(4),P[(OR other_car_location(0),other_car_location(1),(AND other_car_location(2),other_car_speed(0)),(AND other_car_location(2),other_car_speed(1)),(AND other_car_location(2),other_car_speed(2)),(AND other_car_location(2),other_car_speed(3)),(AND other_car_location(2),other_car_speed(4)),(AND other_car_location(2),other_car_speed(5)),(AND other_car_location(3),other_car_speed(0)),(AND other_car_location(3),other_car_speed(1)),(AND other_car_location(3),other_car_speed(2)),(AND other_car_location(3),other_car_speed(3)),(AND other_car_location(3),other_car_speed(4)),(AND other_car_location(4),other_car_speed(0)),(AND other_car_location(4),other_car_speed(1)),(AND other_car_location(4),other_car_speed(2)),(AND other_car_location(4),other_car_speed(3)),(AND other_car_location(5),other_car_speed(0)),(AND other_car_location(5),other_car_speed(1)),(AND other_car_location(5),other_car_speed(2)),(AND other_car_location(6),other_car_speed(0)),(AND other_car_location(6),other_car_speed(1)),(AND other_car_location(7),other_car_speed(0)),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P2) --> merge()
elif (AND current_location(11),current_speed(4),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),(AND other_car_location(3),other_car_speed(0)),(AND other_car_location(3),other_car_speed(1)),(AND other_car_location(3),other_car_speed(2)),(AND other_car_location(3),other_car_speed(3)),(AND other_car_location(3),other_car_speed(4)),(AND other_car_location(3),other_car_speed(5)),(AND other_car_location(4),other_car_speed(0)),(AND other_car_location(4),other_car_speed(1)),(AND other_car_location(4),other_car_speed(2)),(AND other_car_location(4),other_car_speed(3)),(AND other_car_location(4),other_car_speed(4)),(AND other_car_location(5),other_car_speed(0)),(AND other_car_location(5),other_car_speed(1)),(AND other_car_location(5),other_car_speed(2)),(AND other_car_location(5),other_car_speed(3)),(AND other_car_location(6),other_car_speed(0)),(AND other_car_location(6),other_car_speed(1)),(AND other_car_location(6),other_car_speed(2)),(AND other_car_location(7),other_car_speed(0)),(AND other_car_location(7),other_car_speed(1)),(AND other_car_location(8),other_car_speed(0)),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P2) --> merge()
elif (AND current_location(12),current_speed(4),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),(AND other_car_location(4),other_car_speed(0)),(AND other_car_location(4),other_car_speed(1)),(AND other_car_location(4),other_car_speed(2)),(AND other_car_location(4),other_car_speed(3)),(AND other_car_location(4),other_car_speed(4)),(AND other_car_location(4),other_car_speed(5)),(AND other_car_location(5),other_car_speed(0)),(AND other_car_location(5),other_car_speed(1)),(AND other_car_location(5),other_car_speed(2)),(AND other_car_location(5),other_car_speed(3)),(AND other_car_location(5),other_car_speed(4)),(AND other_car_location(6),other_car_speed(0)),(AND other_car_location(6),other_car_speed(1)),(AND other_car_location(6),other_car_speed(2)),(AND other_car_location(6),other_car_speed(3)),(AND other_car_location(7),other_car_speed(0)),(AND other_car_location(7),other_car_speed(1)),(AND other_car_location(7),other_car_speed(2)),(AND other_car_location(8),other_car_speed(0)),(AND other_car_location(8),other_car_speed(1)),(AND other_car_location(9),other_car_speed(0)),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P2) --> merge()
elif (AND current_location(13),current_speed(4),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),(AND other_car_location(5),other_car_speed(0)),(AND other_car_location(5),other_car_speed(1)),(AND other_car_location(5),other_car_speed(2)),(AND other_car_location(5),other_car_speed(3)),(AND other_car_location(5),other_car_speed(4)),(AND other_car_location(5),other_car_speed(5)),(AND other_car_location(6),other_car_speed(0)),(AND other_car_location(6),other_car_speed(1)),(AND other_car_location(6),other_car_speed(2)),(AND other_car_location(6),other_car_speed(3)),(AND other_car_location(6),other_car_speed(4)),(AND other_car_location(7),other_car_speed(0)),(AND other_car_location(7),other_car_speed(1)),(AND other_car_location(7),other_car_speed(2)),(AND other_car_location(7),other_car_speed(3)),(AND other_car_location(8),other_car_speed(0)),(AND other_car_location(8),other_car_speed(1)),(AND other_car_location(8),other_car_speed(2)),(AND other_car_location(9),other_car_speed(0)),(AND other_car_location(9),other_car_speed(1)),(AND other_car_location(10),other_car_speed(0)),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P2) --> merge()
elif (AND current_location(14),current_speed(4),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),(AND other_car_location(6),other_car_speed(0)),(AND other_car_location(6),other_car_speed(1)),(AND other_car_location(6),other_car_speed(2)),(AND other_car_location(6),other_car_speed(3)),(AND other_car_location(6),other_car_speed(4)),(AND other_car_location(6),other_car_speed(5)),(AND other_car_location(7),other_car_speed(0)),(AND other_car_location(7),other_car_speed(1)),(AND other_car_location(7),other_car_speed(2)),(AND other_car_location(7),other_car_speed(3)),(AND other_car_location(7),other_car_speed(4)),(AND other_car_location(8),other_car_speed(0)),(AND other_car_location(8),other_car_speed(1)),(AND other_car_location(8),other_car_speed(2)),(AND other_car_location(8),other_car_speed(3)),(AND other_car_location(9),other_car_speed(0)),(AND other_car_location(9),other_car_speed(1)),(AND other_car_location(9),other_car_speed(2)),(AND other_car_location(10),other_car_speed(0)),(AND other_car_location(10),other_car_speed(1)),(AND other_car_location(11),other_car_speed(0)),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P2) --> merge()
elif (AND current_location(15),current_speed(4),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),(AND other_car_location(7),other_car_speed(0)),(AND other_car_location(7),other_car_speed(1)),(AND other_car_location(7),other_car_speed(2)),(AND other_car_location(7),other_car_speed(3)),(AND other_car_location(7),other_car_speed(4)),(AND other_car_location(7),other_car_speed(5)),(AND other_car_location(8),other_car_speed(0)),(AND other_car_location(8),other_car_speed(1)),(AND other_car_location(8),other_car_speed(2)),(AND other_car_location(8),other_car_speed(3)),(AND other_car_location(8),other_car_speed(4)),(AND other_car_location(9),other_car_speed(0)),(AND other_car_location(9),other_car_speed(1)),(AND other_car_location(9),other_car_speed(2)),(AND other_car_location(9),other_car_speed(3)),(AND other_car_location(10),other_car_speed(0)),(AND other_car_location(10),other_car_speed(1)),(AND other_car_location(10),other_car_speed(2)),(AND other_car_location(11),other_car_speed(0)),(AND other_car_location(11),other_car_speed(1)),(AND other_car_location(12),other_car_speed(0)),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P2) --> merge()
elif (AND current_location(16),current_speed(4),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),(AND other_car_location(8),other_car_speed(0)),(AND other_car_location(8),other_car_speed(1)),(AND other_car_location(8),other_car_speed(2)),(AND other_car_location(8),other_car_speed(3)),(AND other_car_location(8),other_car_speed(4)),(AND other_car_location(8),other_car_speed(5)),(AND other_car_location(9),other_car_speed(0)),(AND other_car_location(9),other_car_speed(1)),(AND other_car_location(9),other_car_speed(2)),(AND other_car_location(9),other_car_speed(3)),(AND other_car_location(9),other_car_speed(4)),(AND other_car_location(10),other_car_speed(0)),(AND other_car_location(10),other_car_speed(1)),(AND other_car_location(10),other_car_speed(2)),(AND other_car_location(10),other_car_speed(3)),(AND other_car_location(11),other_car_speed(0)),(AND other_car_location(11),other_car_speed(1)),(AND other_car_location(11),other_car_speed(2)),(AND other_car_location(12),other_car_speed(0)),(AND other_car_location(12),other_car_speed(1)),(AND other_car_location(13),other_car_speed(0)),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P2) --> merge()
elif (AND current_location(17),current_speed(4),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),(AND other_car_location(9),other_car_speed(0)),(AND other_car_location(9),other_car_speed(1)),(AND other_car_location(9),other_car_speed(2)),(AND other_car_location(9),other_car_speed(3)),(AND other_car_location(9),other_car_speed(4)),(AND other_car_location(9),other_car_speed(5)),(AND other_car_location(10),other_car_speed(0)),(AND other_car_location(10),other_car_speed(1)),(AND other_car_location(10),other_car_speed(2)),(AND other_car_location(10),other_car_speed(3)),(AND other_car_location(10),other_car_speed(4)),(AND other_car_location(11),other_car_speed(0)),(AND other_car_location(11),other_car_speed(1)),(AND other_car_location(11),other_car_speed(2)),(AND other_car_location(11),other_car_speed(3)),(AND other_car_location(12),other_car_speed(0)),(AND other_car_location(12),other_car_speed(1)),(AND other_car_location(12),other_car_speed(2)),(AND other_car_location(13),other_car_speed(0)),(AND other_car_location(13),other_car_speed(1)),(AND other_car_location(14),other_car_speed(0)),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P2) --> merge()
elif (AND current_location(18),current_speed(4),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),(AND other_car_location(10),other_car_speed(0)),(AND other_car_location(10),other_car_speed(1)),(AND other_car_location(10),other_car_speed(2)),(AND other_car_location(10),other_car_speed(3)),(AND other_car_location(10),other_car_speed(4)),(AND other_car_location(10),other_car_speed(5)),(AND other_car_location(11),other_car_speed(0)),(AND other_car_location(11),other_car_speed(1)),(AND other_car_location(11),other_car_speed(2)),(AND other_car_location(11),other_car_speed(3)),(AND other_car_location(11),other_car_speed(4)),(AND other_car_location(12),other_car_speed(0)),(AND other_car_location(12),other_car_speed(1)),(AND other_car_location(12),other_car_speed(2)),(AND other_car_location(12),other_car_speed(3)),(AND other_car_location(13),other_car_speed(0)),(AND other_car_location(13),other_car_speed(1)),(AND other_car_location(13),other_car_speed(2)),(AND other_car_location(14),other_car_speed(0)),(AND other_car_location(14),other_car_speed(1)),(AND other_car_location(15),other_car_speed(0)),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P2) --> merge()
elif (AND current_location(19),current_speed(4),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),(AND other_car_location(11),other_car_speed(0)),(AND other_car_location(11),other_car_speed(1)),(AND other_car_location(11),other_car_speed(2)),(AND other_car_location(11),other_car_speed(3)),(AND other_car_location(11),other_car_speed(4)),(AND other_car_location(11),other_car_speed(5)),(AND other_car_location(12),other_car_speed(0)),(AND other_car_location(12),other_car_speed(1)),(AND other_car_location(12),other_car_speed(2)),(AND other_car_location(12),other_car_speed(3)),(AND other_car_location(12),other_car_speed(4)),(AND other_car_location(13),other_car_speed(0)),(AND other_car_location(13),other_car_speed(1)),(AND other_car_location(13),other_car_speed(2)),(AND other_car_location(13),other_car_speed(3)),(AND other_car_location(14),other_car_speed(0)),(AND other_car_location(14),other_car_speed(1)),(AND other_car_location(14),other_car_speed(2)),(AND other_car_location(15),other_car_speed(0)),(AND other_car_location(15),other_car_speed(1)),(AND other_car_location(16),other_car_speed(0)),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P2) --> merge()
elif (AND current_location(20),current_speed(4),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),(AND other_car_location(12),other_car_speed(0)),(AND other_car_location(12),other_car_speed(1)),(AND other_car_location(12),other_car_speed(2)),(AND other_car_location(12),other_car_speed(3)),(AND other_car_location(12),other_car_speed(4)),(AND other_car_location(12),other_car_speed(5)),(AND other_car_location(13),other_car_speed(0)),(AND other_car_location(13),other_car_speed(1)),(AND other_car_location(13),other_car_speed(2)),(AND other_car_location(13),other_car_speed(3)),(AND other_car_location(13),other_car_speed(4)),(AND other_car_location(14),other_car_speed(0)),(AND other_car_location(14),other_car_speed(1)),(AND other_car_location(14),other_car_speed(2)),(AND other_car_location(14),other_car_speed(3)),(AND other_car_location(15),other_car_speed(0)),(AND other_car_location(15),other_car_speed(1)),(AND other_car_location(15),other_car_speed(2)),(AND other_car_location(16),other_car_speed(0)),(AND other_car_location(16),other_car_speed(1)),(AND other_car_location(17),other_car_speed(0)),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P2) --> merge()
elif (AND current_location(21),current_speed(4),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),(AND other_car_location(13),other_car_speed(0)),(AND other_car_location(13),other_car_speed(1)),(AND other_car_location(13),other_car_speed(2)),(AND other_car_location(13),other_car_speed(3)),(AND other_car_location(13),other_car_speed(4)),(AND other_car_location(13),other_car_speed(5)),(AND other_car_location(14),other_car_speed(0)),(AND other_car_location(14),other_car_speed(1)),(AND other_car_location(14),other_car_speed(2)),(AND other_car_location(14),other_car_speed(3)),(AND other_car_location(14),other_car_speed(4)),(AND other_car_location(15),other_car_speed(0)),(AND other_car_location(15),other_car_speed(1)),(AND other_car_location(15),other_car_speed(2)),(AND other_car_location(15),other_car_speed(3)),(AND other_car_location(16),other_car_speed(0)),(AND other_car_location(16),other_car_speed(1)),(AND other_car_location(16),other_car_speed(2)),(AND other_car_location(17),other_car_speed(0)),(AND other_car_location(17),other_car_speed(1)),(AND other_car_location(18),other_car_speed(0)),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P2) --> merge()
elif (AND current_location(22),current_speed(4),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),(AND other_car_location(14),other_car_speed(0)),(AND other_car_location(14),other_car_speed(1)),(AND other_car_location(14),other_car_speed(2)),(AND other_car_location(14),other_car_speed(3)),(AND other_car_location(14),other_car_speed(4)),(AND other_car_location(14),other_car_speed(5)),(AND other_car_location(15),other_car_speed(0)),(AND other_car_location(15),other_car_speed(1)),(AND other_car_location(15),other_car_speed(2)),(AND other_car_location(15),other_car_speed(3)),(AND other_car_location(15),other_car_speed(4)),(AND other_car_location(16),other_car_speed(0)),(AND other_car_location(16),other_car_speed(1)),(AND other_car_location(16),other_car_speed(2)),(AND other_car_location(16),other_car_speed(3)),(AND other_car_location(17),other_car_speed(0)),(AND other_car_location(17),other_car_speed(1)),(AND other_car_location(17),other_car_speed(2)),(AND other_car_location(18),other_car_speed(0)),(AND other_car_location(18),other_car_speed(1)),(AND other_car_location(19),other_car_speed(0)),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P2) --> merge()
elif (AND current_location(23),current_speed(4),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),(AND other_car_location(15),other_car_speed(0)),(AND other_car_location(15),other_car_speed(1)),(AND other_car_location(15),other_car_speed(2)),(AND other_car_location(15),other_car_speed(3)),(AND other_car_location(15),other_car_speed(4)),(AND other_car_location(15),other_car_speed(5)),(AND other_car_location(16),other_car_speed(0)),(AND other_car_location(16),other_car_speed(1)),(AND other_car_location(16),other_car_speed(2)),(AND other_car_location(16),other_car_speed(3)),(AND other_car_location(16),other_car_speed(4)),(AND other_car_location(17),other_car_speed(0)),(AND other_car_location(17),other_car_speed(1)),(AND other_car_location(17),other_car_speed(2)),(AND other_car_location(17),other_car_speed(3)),(AND other_car_location(18),other_car_speed(0)),(AND other_car_location(18),other_car_speed(1)),(AND other_car_location(18),other_car_speed(2)),(AND other_car_location(19),other_car_speed(0)),(AND other_car_location(19),other_car_speed(1)),(AND other_car_location(20),other_car_speed(0)),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P2) --> merge()
elif (AND current_location(24),current_speed(4),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),(AND other_car_location(16),other_car_speed(0)),(AND other_car_location(16),other_car_speed(1)),(AND other_car_location(16),other_car_speed(2)),(AND other_car_location(16),other_car_speed(3)),(AND other_car_location(16),other_car_speed(4)),(AND other_car_location(16),other_car_speed(5)),(AND other_car_location(17),other_car_speed(0)),(AND other_car_location(17),other_car_speed(1)),(AND other_car_location(17),other_car_speed(2)),(AND other_car_location(17),other_car_speed(3)),(AND other_car_location(17),other_car_speed(4)),(AND other_car_location(18),other_car_speed(0)),(AND other_car_location(18),other_car_speed(1)),(AND other_car_location(18),other_car_speed(2)),(AND other_car_location(18),other_car_speed(3)),(AND other_car_location(19),other_car_speed(0)),(AND other_car_location(19),other_car_speed(1)),(AND other_car_location(19),other_car_speed(2)),(AND other_car_location(20),other_car_speed(0)),(AND other_car_location(20),other_car_speed(1)),(AND other_car_location(21),other_car_speed(0)),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P2) --> merge()
elif (AND current_location(25),current_speed(4),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),(AND other_car_location(17),other_car_speed(0)),(AND other_car_location(17),other_car_speed(1)),(AND other_car_location(17),other_car_speed(2)),(AND other_car_location(17),other_car_speed(3)),(AND other_car_location(17),other_car_speed(4)),(AND other_car_location(17),other_car_speed(5)),(AND other_car_location(18),other_car_speed(0)),(AND other_car_location(18),other_car_speed(1)),(AND other_car_location(18),other_car_speed(2)),(AND other_car_location(18),other_car_speed(3)),(AND other_car_location(18),other_car_speed(4)),(AND other_car_location(19),other_car_speed(0)),(AND other_car_location(19),other_car_speed(1)),(AND other_car_location(19),other_car_speed(2)),(AND other_car_location(19),other_car_speed(3)),(AND other_car_location(20),other_car_speed(0)),(AND other_car_location(20),other_car_speed(1)),(AND other_car_location(20),other_car_speed(2)),(AND other_car_location(21),other_car_speed(0)),(AND other_car_location(21),other_car_speed(1)),(AND other_car_location(22),other_car_speed(0)),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P2) --> merge()
elif (AND current_location(26),current_speed(4),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),(AND other_car_location(18),other_car_speed(0)),(AND other_car_location(18),other_car_speed(1)),(AND other_car_location(18),other_car_speed(2)),(AND other_car_location(18),other_car_speed(3)),(AND other_car_location(18),other_car_speed(4)),(AND other_car_location(18),other_car_speed(5)),(AND other_car_location(19),other_car_speed(0)),(AND other_car_location(19),other_car_speed(1)),(AND other_car_location(19),other_car_speed(2)),(AND other_car_location(19),other_car_speed(3)),(AND other_car_location(19),other_car_speed(4)),(AND other_car_location(20),other_car_speed(0)),(AND other_car_location(20),other_car_speed(1)),(AND other_car_location(20),other_car_speed(2)),(AND other_car_location(20),other_car_speed(3)),(AND other_car_location(21),other_car_speed(0)),(AND other_car_location(21),other_car_speed(1)),(AND other_car_location(21),other_car_speed(2)),(AND other_car_location(22),other_car_speed(0)),(AND other_car_location(22),other_car_speed(1)),(AND other_car_location(23),other_car_speed(0)),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P2) --> merge()
elif (AND current_location(27),current_speed(4),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),(AND other_car_location(19),other_car_speed(0)),(AND other_car_location(19),other_car_speed(1)),(AND other_car_location(19),other_car_speed(2)),(AND other_car_location(19),other_car_speed(3)),(AND other_car_location(19),other_car_speed(4)),(AND other_car_location(19),other_car_speed(5)),(AND other_car_location(20),other_car_speed(0)),(AND other_car_location(20),other_car_speed(1)),(AND other_car_location(20),other_car_speed(2)),(AND other_car_location(20),other_car_speed(3)),(AND other_car_location(20),other_car_speed(4)),(AND other_car_location(21),other_car_speed(0)),(AND other_car_location(21),other_car_speed(1)),(AND other_car_location(21),other_car_speed(2)),(AND other_car_location(21),other_car_speed(3)),(AND other_car_location(22),other_car_speed(0)),(AND other_car_location(22),other_car_speed(1)),(AND other_car_location(22),other_car_speed(2)),(AND other_car_location(23),other_car_speed(0)),(AND other_car_location(23),other_car_speed(1)),(AND other_car_location(24),other_car_speed(0)),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P2) --> merge()
elif (AND current_location(28),current_speed(4),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),(AND other_car_location(20),other_car_speed(0)),(AND other_car_location(20),other_car_speed(1)),(AND other_car_location(20),other_car_speed(2)),(AND other_car_location(20),other_car_speed(3)),(AND other_car_location(20),other_car_speed(4)),(AND other_car_location(20),other_car_speed(5)),(AND other_car_location(21),other_car_speed(0)),(AND other_car_location(21),other_car_speed(1)),(AND other_car_location(21),other_car_speed(2)),(AND other_car_location(21),other_car_speed(3)),(AND other_car_location(21),other_car_speed(4)),(AND other_car_location(22),other_car_speed(0)),(AND other_car_location(22),other_car_speed(1)),(AND other_car_location(22),other_car_speed(2)),(AND other_car_location(22),other_car_speed(3)),(AND other_car_location(23),other_car_speed(0)),(AND other_car_location(23),other_car_speed(1)),(AND other_car_location(23),other_car_speed(2)),(AND other_car_location(24),other_car_speed(0)),(AND other_car_location(24),other_car_speed(1)),(AND other_car_location(25),other_car_speed(0)),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P2) --> merge()
elif (AND current_location(29),current_speed(4),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),(AND other_car_location(21),other_car_speed(0)),(AND other_car_location(21),other_car_speed(1)),(AND other_car_location(21),other_car_speed(2)),(AND other_car_location(21),other_car_speed(3)),(AND other_car_location(21),other_car_speed(4)),(AND other_car_location(21),other_car_speed(5)),(AND other_car_location(22),other_car_speed(0)),(AND other_car_location(22),other_car_speed(1)),(AND other_car_location(22),other_car_speed(2)),(AND other_car_location(22),other_car_speed(3)),(AND other_car_location(22),other_car_speed(4)),(AND other_car_location(23),other_car_speed(0)),(AND other_car_location(23),other_car_speed(1)),(AND other_car_location(23),other_car_speed(2)),(AND other_car_location(23),other_car_speed(3)),(AND other_car_location(24),other_car_speed(0)),(AND other_car_location(24),other_car_speed(1)),(AND other_car_location(24),other_car_speed(2)),(AND other_car_location(25),other_car_speed(0)),(AND other_car_location(25),other_car_speed(1)),(AND other_car_location(26),other_car_speed(0)),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P2) --> merge()
elif (AND current_location(30),current_speed(4),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),(AND other_car_location(22),other_car_speed(0)),(AND other_car_location(22),other_car_speed(1)),(AND other_car_location(22),other_car_speed(2)),(AND other_car_location(22),other_car_speed(3)),(AND other_car_location(22),other_car_speed(4)),(AND other_car_location(22),other_car_speed(5)),(AND other_car_location(23),other_car_speed(0)),(AND other_car_location(23),other_car_speed(1)),(AND other_car_location(23),other_car_speed(2)),(AND other_car_location(23),other_car_speed(3)),(AND other_car_location(23),other_car_speed(4)),(AND other_car_location(24),other_car_speed(0)),(AND other_car_location(24),other_car_speed(1)),(AND other_car_location(24),other_car_speed(2)),(AND other_car_location(24),other_car_speed(3)),(AND other_car_location(25),other_car_speed(0)),(AND other_car_location(25),other_car_speed(1)),(AND other_car_location(25),other_car_speed(2)),(AND other_car_location(26),other_car_speed(0)),(AND other_car_location(26),other_car_speed(1)),(AND other_car_location(27),other_car_speed(0)),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P2) --> merge()
elif (AND current_location(31),current_speed(4),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),(AND other_car_location(23),other_car_speed(0)),(AND other_car_location(23),other_car_speed(1)),(AND other_car_location(23),other_car_speed(2)),(AND other_car_location(23),other_car_speed(3)),(AND other_car_location(23),other_car_speed(4)),(AND other_car_location(23),other_car_speed(5)),(AND other_car_location(24),other_car_speed(0)),(AND other_car_location(24),other_car_speed(1)),(AND other_car_location(24),other_car_speed(2)),(AND other_car_location(24),other_car_speed(3)),(AND other_car_location(24),other_car_speed(4)),(AND other_car_location(25),other_car_speed(0)),(AND other_car_location(25),other_car_speed(1)),(AND other_car_location(25),other_car_speed(2)),(AND other_car_location(25),other_car_speed(3)),(AND other_car_location(26),other_car_speed(0)),(AND other_car_location(26),other_car_speed(1)),(AND other_car_location(26),other_car_speed(2)),(AND other_car_location(27),other_car_speed(0)),(AND other_car_location(27),other_car_speed(1)),(AND other_car_location(28),other_car_speed(0)),other_car_location(38),other_car_location(39),other_car_location(40))] >= P2) --> merge()
elif (AND current_location(32),current_speed(4),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),(AND other_car_location(24),other_car_speed(0)),(AND other_car_location(24),other_car_speed(1)),(AND other_car_location(24),other_car_speed(2)),(AND other_car_location(24),other_car_speed(3)),(AND other_car_location(24),other_car_speed(4)),(AND other_car_location(24),other_car_speed(5)),(AND other_car_location(25),other_car_speed(0)),(AND other_car_location(25),other_car_speed(1)),(AND other_car_location(25),other_car_speed(2)),(AND other_car_location(25),other_car_speed(3)),(AND other_car_location(25),other_car_speed(4)),(AND other_car_location(26),other_car_speed(0)),(AND other_car_location(26),other_car_speed(1)),(AND other_car_location(26),other_car_speed(2)),(AND other_car_location(26),other_car_speed(3)),(AND other_car_location(27),other_car_speed(0)),(AND other_car_location(27),other_car_speed(1)),(AND other_car_location(27),other_car_speed(2)),(AND other_car_location(28),other_car_speed(0)),(AND other_car_location(28),other_car_speed(1)),(AND other_car_location(29),other_car_speed(0)),other_car_location(39),other_car_location(40))] >= P2) --> merge()
elif (AND current_location(33),current_speed(4),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),(AND other_car_location(25),other_car_speed(0)),(AND other_car_location(25),other_car_speed(1)),(AND other_car_location(25),other_car_speed(2)),(AND other_car_location(25),other_car_speed(3)),(AND other_car_location(25),other_car_speed(4)),(AND other_car_location(25),other_car_speed(5)),(AND other_car_location(26),other_car_speed(0)),(AND other_car_location(26),other_car_speed(1)),(AND other_car_location(26),other_car_speed(2)),(AND other_car_location(26),other_car_speed(3)),(AND other_car_location(26),other_car_speed(4)),(AND other_car_location(27),other_car_speed(0)),(AND other_car_location(27),other_car_speed(1)),(AND other_car_location(27),other_car_speed(2)),(AND other_car_location(27),other_car_speed(3)),(AND other_car_location(28),other_car_speed(0)),(AND other_car_location(28),other_car_speed(1)),(AND other_car_location(28),other_car_speed(2)),(AND other_car_location(29),other_car_speed(0)),(AND other_car_location(29),other_car_speed(1)),(AND other_car_location(30),other_car_speed(0)),other_car_location(40))] >= P2) --> merge()
elif (AND current_location(34),current_speed(4),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),(AND other_car_location(26),other_car_speed(0)),(AND other_car_location(26),other_car_speed(1)),(AND other_car_location(26),other_car_speed(2)),(AND other_car_location(26),other_car_speed(3)),(AND other_car_location(26),other_car_speed(4)),(AND other_car_location(26),other_car_speed(5)),(AND other_car_location(27),other_car_speed(0)),(AND other_car_location(27),other_car_speed(1)),(AND other_car_location(27),other_car_speed(2)),(AND other_car_location(27),other_car_speed(3)),(AND other_car_location(27),other_car_speed(4)),(AND other_car_location(28),other_car_speed(0)),(AND other_car_location(28),other_car_speed(1)),(AND other_car_location(28),other_car_speed(2)),(AND other_car_location(28),other_car_speed(3)),(AND other_car_location(29),other_car_speed(0)),(AND other_car_location(29),other_car_speed(1)),(AND other_car_location(29),other_car_speed(2)),(AND other_car_location(30),other_car_speed(0)),(AND other_car_location(30),other_car_speed(1)),(AND other_car_location(31),other_car_speed(0)))] >= P2) --> merge()
elif (AND current_location(35),current_speed(4),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),(AND other_car_location(27),other_car_speed(0)),(AND other_car_location(27),other_car_speed(1)),(AND other_car_location(27),other_car_speed(2)),(AND other_car_location(27),other_car_speed(3)),(AND other_car_location(27),other_car_speed(4)),(AND other_car_location(27),other_car_speed(5)),(AND other_car_location(28),other_car_speed(0)),(AND other_car_location(28),other_car_speed(1)),(AND other_car_location(28),other_car_speed(2)),(AND other_car_location(28),other_car_speed(3)),(AND other_car_location(28),other_car_speed(4)),(AND other_car_location(29),other_car_speed(0)),(AND other_car_location(29),other_car_speed(1)),(AND other_car_location(29),other_car_speed(2)),(AND other_car_location(29),other_car_speed(3)),(AND other_car_location(30),other_car_speed(0)),(AND other_car_location(30),other_car_speed(1)),(AND other_car_location(30),other_car_speed(2)),(AND other_car_location(31),other_car_speed(0)),(AND other_car_location(31),other_car_speed(1)),(AND other_car_location(32),other_car_speed(0)))] >= P2) --> merge()
elif (AND current_location(36),current_speed(4),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),(AND other_car_location(28),other_car_speed(0)),(AND other_car_location(28),other_car_speed(1)),(AND other_car_location(28),other_car_speed(2)),(AND other_car_location(28),other_car_speed(3)),(AND other_car_location(28),other_car_speed(4)),(AND other_car_location(28),other_car_speed(5)),(AND other_car_location(29),other_car_speed(0)),(AND other_car_location(29),other_car_speed(1)),(AND other_car_location(29),other_car_speed(2)),(AND other_car_location(29),other_car_speed(3)),(AND other_car_location(29),other_car_speed(4)),(AND other_car_location(30),other_car_speed(0)),(AND other_car_location(30),other_car_speed(1)),(AND other_car_location(30),other_car_speed(2)),(AND other_car_location(30),other_car_speed(3)),(AND other_car_location(31),other_car_speed(0)),(AND other_car_location(31),other_car_speed(1)),(AND other_car_location(31),other_car_speed(2)),(AND other_car_location(32),other_car_speed(0)),(AND other_car_location(32),other_car_speed(1)),(AND other_car_location(33),other_car_speed(0)))] >= P2) --> merge()
elif (AND current_location(37),current_speed(4),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),(AND other_car_location(29),other_car_speed(0)),(AND other_car_location(29),other_car_speed(1)),(AND other_car_location(29),other_car_speed(2)),(AND other_car_location(29),other_car_speed(3)),(AND other_car_location(29),other_car_speed(4)),(AND other_car_location(29),other_car_speed(5)),(AND other_car_location(30),other_car_speed(0)),(AND other_car_location(30),other_car_speed(1)),(AND other_car_location(30),other_car_speed(2)),(AND other_car_location(30),other_car_speed(3)),(AND other_car_location(30),other_car_speed(4)),(AND other_car_location(31),other_car_speed(0)),(AND other_car_location(31),other_car_speed(1)),(AND other_car_location(31),other_car_speed(2)),(AND other_car_location(31),other_car_speed(3)),(AND other_car_location(32),other_car_speed(0)),(AND other_car_location(32),other_car_speed(1)),(AND other_car_location(32),other_car_speed(2)),(AND other_car_location(33),other_car_speed(0)),(AND other_car_location(33),other_car_speed(1)),(AND other_car_location(34),other_car_speed(0)))] >= P2) --> merge()
elif (AND current_location(38),current_speed(4),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),(AND other_car_location(30),other_car_speed(0)),(AND other_car_location(30),other_car_speed(1)),(AND other_car_location(30),other_car_speed(2)),(AND other_car_location(30),other_car_speed(3)),(AND other_car_location(30),other_car_speed(4)),(AND other_car_location(30),other_car_speed(5)),(AND other_car_location(31),other_car_speed(0)),(AND other_car_location(31),other_car_speed(1)),(AND other_car_location(31),other_car_speed(2)),(AND other_car_location(31),other_car_speed(3)),(AND other_car_location(31),other_car_speed(4)),(AND other_car_location(32),other_car_speed(0)),(AND other_car_location(32),other_car_speed(1)),(AND other_car_location(32),other_car_speed(2)),(AND other_car_location(32),other_car_speed(3)),(AND other_car_location(33),other_car_speed(0)),(AND other_car_location(33),other_car_speed(1)),(AND other_car_location(33),other_car_speed(2)),(AND other_car_location(34),other_car_speed(0)),(AND other_car_location(34),other_car_speed(1)),(AND other_car_location(35),other_car_speed(0)))] >= P2) --> merge()
elif (AND current_location(39),current_speed(4),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),(AND other_car_location(31),other_car_speed(0)),(AND other_car_location(31),other_car_speed(1)),(AND other_car_location(31),other_car_speed(2)),(AND other_car_location(31),other_car_speed(3)),(AND other_car_location(31),other_car_speed(4)),(AND other_car_location(31),other_car_speed(5)),(AND other_car_location(32),other_car_speed(0)),(AND other_car_location(32),other_car_speed(1)),(AND other_car_location(32),other_car_speed(2)),(AND other_car_location(32),other_car_speed(3)),(AND other_car_location(32),other_car_speed(4)),(AND other_car_location(33),other_car_speed(0)),(AND other_car_location(33),other_car_speed(1)),(AND other_car_location(33),other_car_speed(2)),(AND other_car_location(33),other_car_speed(3)),(AND other_car_location(34),other_car_speed(0)),(AND other_car_location(34),other_car_speed(1)),(AND other_car_location(34),other_car_speed(2)),(AND other_car_location(35),other_car_speed(0)),(AND other_car_location(35),other_car_speed(1)),(AND other_car_location(36),other_car_speed(0)))] >= P2) --> merge()
elif (AND current_location(40),current_speed(4),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),(AND other_car_location(32),other_car_speed(0)),(AND other_car_location(32),other_car_speed(1)),(AND other_car_location(32),other_car_speed(2)),(AND other_car_location(32),other_car_speed(3)),(AND other_car_location(32),other_car_speed(4)),(AND other_car_location(32),other_car_speed(5)),(AND other_car_location(33),other_car_speed(0)),(AND other_car_location(33),other_car_speed(1)),(AND other_car_location(33),other_car_speed(2)),(AND other_car_location(33),other_car_speed(3)),(AND other_car_location(33),other_car_speed(4)),(AND other_car_location(34),other_car_speed(0)),(AND other_car_location(34),other_car_speed(1)),(AND other_car_location(34),other_car_speed(2)),(AND other_car_location(34),other_car_speed(3)),(AND other_car_location(35),other_car_speed(0)),(AND other_car_location(35),other_car_speed(1)),(AND other_car_location(35),other_car_speed(2)),(AND other_car_location(36),other_car_speed(0)),(AND other_car_location(36),other_car_speed(1)),(AND other_car_location(37),other_car_speed(0)))] >= P2) --> merge()
elif (AND current_location(0),current_speed(0),P[(OR other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P1) --> merge()
elif (AND current_location(1),current_speed(0),P[(OR other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P1) --> merge()
elif (AND current_location(2),current_speed(0),P[(OR (AND other_car_location(0),other_car_speed(0)),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P1) --> merge()
elif (AND current_location(3),current_speed(0),P[(OR (AND other_car_location(0),other_car_speed(0)),(AND other_car_location(0),other_car_speed(1)),(AND other_car_location(1),other_car_speed(0)),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P1) --> merge()
elif (AND current_location(4),current_speed(0),P[(OR (AND other_car_location(0),other_car_speed(0)),(AND other_car_location(0),other_car_speed(1)),(AND other_car_location(0),other_car_speed(2)),(AND other_car_location(1),other_car_speed(0)),(AND other_car_location(1),other_car_speed(1)),(AND other_car_location(2),other_car_speed(0)),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P1) --> merge()
elif (AND current_location(5),current_speed(0),P[(OR (AND other_car_location(0),other_car_speed(0)),(AND other_car_location(0),other_car_speed(1)),(AND other_car_location(0),other_car_speed(2)),(AND other_car_location(0),other_car_speed(3)),(AND other_car_location(1),other_car_speed(0)),(AND other_car_location(1),other_car_speed(1)),(AND other_car_location(1),other_car_speed(2)),(AND other_car_location(2),other_car_speed(0)),(AND other_car_location(2),other_car_speed(1)),(AND other_car_location(3),other_car_speed(0)),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P1) --> merge()
elif (AND current_location(6),current_speed(0),P[(OR (AND other_car_location(0),other_car_speed(0)),(AND other_car_location(0),other_car_speed(1)),(AND other_car_location(0),other_car_speed(2)),(AND other_car_location(0),other_car_speed(3)),(AND other_car_location(0),other_car_speed(4)),(AND other_car_location(1),other_car_speed(0)),(AND other_car_location(1),other_car_speed(1)),(AND other_car_location(1),other_car_speed(2)),(AND other_car_location(1),other_car_speed(3)),(AND other_car_location(2),other_car_speed(0)),(AND other_car_location(2),other_car_speed(1)),(AND other_car_location(2),other_car_speed(2)),(AND other_car_location(3),other_car_speed(0)),(AND other_car_location(3),other_car_speed(1)),(AND other_car_location(4),other_car_speed(0)),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P1) --> merge()
elif (AND current_location(7),current_speed(0),P[(OR (AND other_car_location(0),other_car_speed(0)),(AND other_car_location(0),other_car_speed(1)),(AND other_car_location(0),other_car_speed(2)),(AND other_car_location(0),other_car_speed(3)),(AND other_car_location(0),other_car_speed(4)),(AND other_car_location(0),other_car_speed(5)),(AND other_car_location(1),other_car_speed(0)),(AND other_car_location(1),other_car_speed(1)),(AND other_car_location(1),other_car_speed(2)),(AND other_car_location(1),other_car_speed(3)),(AND other_car_location(1),other_car_speed(4)),(AND other_car_location(2),other_car_speed(0)),(AND other_car_location(2),other_car_speed(1)),(AND other_car_location(2),other_car_speed(2)),(AND other_car_location(2),other_car_speed(3)),(AND other_car_location(3),other_car_speed(0)),(AND other_car_location(3),other_car_speed(1)),(AND other_car_location(3),other_car_speed(2)),(AND other_car_location(4),other_car_speed(0)),(AND other_car_location(4),other_car_speed(1)),(AND other_car_location(5),other_car_speed(0)),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P1) --> merge()
elif (AND current_location(8),current_speed(0),P[(OR other_car_location(0),(AND other_car_location(1),other_car_speed(0)),(AND other_car_location(1),other_car_speed(1)),(AND other_car_location(1),other_car_speed(2)),(AND other_car_location(1),other_car_speed(3)),(AND other_car_location(1),other_car_speed(4)),(AND other_car_location(1),other_car_speed(5)),(AND other_car_location(2),other_car_speed(0)),(AND other_car_location(2),other_car_speed(1)),(AND other_car_location(2),other_car_speed(2)),(AND other_car_location(2),other_car_speed(3)),(AND other_car_location(2),other_car_speed(4)),(AND other_car_location(3),other_car_speed(0)),(AND other_car_location(3),other_car_speed(1)),(AND other_car_location(3),other_car_speed(2)),(AND other_car_location(3),other_car_speed(3)),(AND other_car_location(4),other_car_speed(0)),(AND other_car_location(4),other_car_speed(1)),(AND other_car_location(4),other_car_speed(2)),(AND other_car_location(5),other_car_speed(0)),(AND other_car_location(5),other_car_speed(1)),(AND other_car_location(6),other_car_speed(0)),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P1) --> merge()
elif (AND current_location(9),current_speed(0),P[(OR other_car_location(0),other_car_location(1),(AND other_car_location(2),other_car_speed(0)),(AND other_car_location(2),other_car_speed(1)),(AND other_car_location(2),other_car_speed(2)),(AND other_car_location(2),other_car_speed(3)),(AND other_car_location(2),other_car_speed(4)),(AND other_car_location(2),other_car_speed(5)),(AND other_car_location(3),other_car_speed(0)),(AND other_car_location(3),other_car_speed(1)),(AND other_car_location(3),other_car_speed(2)),(AND other_car_location(3),other_car_speed(3)),(AND other_car_location(3),other_car_speed(4)),(AND other_car_location(4),other_car_speed(0)),(AND other_car_location(4),other_car_speed(1)),(AND other_car_location(4),other_car_speed(2)),(AND other_car_location(4),other_car_speed(3)),(AND other_car_location(5),other_car_speed(0)),(AND other_car_location(5),other_car_speed(1)),(AND other_car_location(5),other_car_speed(2)),(AND other_car_location(6),other_car_speed(0)),(AND other_car_location(6),other_car_speed(1)),(AND other_car_location(7),other_car_speed(0)),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P1) --> merge()
elif (AND current_location(10),current_speed(0),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),(AND other_car_location(3),other_car_speed(0)),(AND other_car_location(3),other_car_speed(1)),(AND other_car_location(3),other_car_speed(2)),(AND other_car_location(3),other_car_speed(3)),(AND other_car_location(3),other_car_speed(4)),(AND other_car_location(3),other_car_speed(5)),(AND other_car_location(4),other_car_speed(0)),(AND other_car_location(4),other_car_speed(1)),(AND other_car_location(4),other_car_speed(2)),(AND other_car_location(4),other_car_speed(3)),(AND other_car_location(4),other_car_speed(4)),(AND other_car_location(5),other_car_speed(0)),(AND other_car_location(5),other_car_speed(1)),(AND other_car_location(5),other_car_speed(2)),(AND other_car_location(5),other_car_speed(3)),(AND other_car_location(6),other_car_speed(0)),(AND other_car_location(6),other_car_speed(1)),(AND other_car_location(6),other_car_speed(2)),(AND other_car_location(7),other_car_speed(0)),(AND other_car_location(7),other_car_speed(1)),(AND other_car_location(8),other_car_speed(0)),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P1) --> merge()
elif (AND current_location(11),current_speed(0),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),(AND other_car_location(4),other_car_speed(0)),(AND other_car_location(4),other_car_speed(1)),(AND other_car_location(4),other_car_speed(2)),(AND other_car_location(4),other_car_speed(3)),(AND other_car_location(4),other_car_speed(4)),(AND other_car_location(4),other_car_speed(5)),(AND other_car_location(5),other_car_speed(0)),(AND other_car_location(5),other_car_speed(1)),(AND other_car_location(5),other_car_speed(2)),(AND other_car_location(5),other_car_speed(3)),(AND other_car_location(5),other_car_speed(4)),(AND other_car_location(6),other_car_speed(0)),(AND other_car_location(6),other_car_speed(1)),(AND other_car_location(6),other_car_speed(2)),(AND other_car_location(6),other_car_speed(3)),(AND other_car_location(7),other_car_speed(0)),(AND other_car_location(7),other_car_speed(1)),(AND other_car_location(7),other_car_speed(2)),(AND other_car_location(8),other_car_speed(0)),(AND other_car_location(8),other_car_speed(1)),(AND other_car_location(9),other_car_speed(0)),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P1) --> merge()
elif (AND current_location(12),current_speed(0),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),(AND other_car_location(5),other_car_speed(0)),(AND other_car_location(5),other_car_speed(1)),(AND other_car_location(5),other_car_speed(2)),(AND other_car_location(5),other_car_speed(3)),(AND other_car_location(5),other_car_speed(4)),(AND other_car_location(5),other_car_speed(5)),(AND other_car_location(6),other_car_speed(0)),(AND other_car_location(6),other_car_speed(1)),(AND other_car_location(6),other_car_speed(2)),(AND other_car_location(6),other_car_speed(3)),(AND other_car_location(6),other_car_speed(4)),(AND other_car_location(7),other_car_speed(0)),(AND other_car_location(7),other_car_speed(1)),(AND other_car_location(7),other_car_speed(2)),(AND other_car_location(7),other_car_speed(3)),(AND other_car_location(8),other_car_speed(0)),(AND other_car_location(8),other_car_speed(1)),(AND other_car_location(8),other_car_speed(2)),(AND other_car_location(9),other_car_speed(0)),(AND other_car_location(9),other_car_speed(1)),(AND other_car_location(10),other_car_speed(0)),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P1) --> merge()
elif (AND current_location(13),current_speed(0),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),(AND other_car_location(6),other_car_speed(0)),(AND other_car_location(6),other_car_speed(1)),(AND other_car_location(6),other_car_speed(2)),(AND other_car_location(6),other_car_speed(3)),(AND other_car_location(6),other_car_speed(4)),(AND other_car_location(6),other_car_speed(5)),(AND other_car_location(7),other_car_speed(0)),(AND other_car_location(7),other_car_speed(1)),(AND other_car_location(7),other_car_speed(2)),(AND other_car_location(7),other_car_speed(3)),(AND other_car_location(7),other_car_speed(4)),(AND other_car_location(8),other_car_speed(0)),(AND other_car_location(8),other_car_speed(1)),(AND other_car_location(8),other_car_speed(2)),(AND other_car_location(8),other_car_speed(3)),(AND other_car_location(9),other_car_speed(0)),(AND other_car_location(9),other_car_speed(1)),(AND other_car_location(9),other_car_speed(2)),(AND other_car_location(10),other_car_speed(0)),(AND other_car_location(10),other_car_speed(1)),(AND other_car_location(11),other_car_speed(0)),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P1) --> merge()
elif (AND current_location(14),current_speed(0),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),(AND other_car_location(7),other_car_speed(0)),(AND other_car_location(7),other_car_speed(1)),(AND other_car_location(7),other_car_speed(2)),(AND other_car_location(7),other_car_speed(3)),(AND other_car_location(7),other_car_speed(4)),(AND other_car_location(7),other_car_speed(5)),(AND other_car_location(8),other_car_speed(0)),(AND other_car_location(8),other_car_speed(1)),(AND other_car_location(8),other_car_speed(2)),(AND other_car_location(8),other_car_speed(3)),(AND other_car_location(8),other_car_speed(4)),(AND other_car_location(9),other_car_speed(0)),(AND other_car_location(9),other_car_speed(1)),(AND other_car_location(9),other_car_speed(2)),(AND other_car_location(9),other_car_speed(3)),(AND other_car_location(10),other_car_speed(0)),(AND other_car_location(10),other_car_speed(1)),(AND other_car_location(10),other_car_speed(2)),(AND other_car_location(11),other_car_speed(0)),(AND other_car_location(11),other_car_speed(1)),(AND other_car_location(12),other_car_speed(0)),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P1) --> merge()
elif (AND current_location(15),current_speed(0),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),(AND other_car_location(8),other_car_speed(0)),(AND other_car_location(8),other_car_speed(1)),(AND other_car_location(8),other_car_speed(2)),(AND other_car_location(8),other_car_speed(3)),(AND other_car_location(8),other_car_speed(4)),(AND other_car_location(8),other_car_speed(5)),(AND other_car_location(9),other_car_speed(0)),(AND other_car_location(9),other_car_speed(1)),(AND other_car_location(9),other_car_speed(2)),(AND other_car_location(9),other_car_speed(3)),(AND other_car_location(9),other_car_speed(4)),(AND other_car_location(10),other_car_speed(0)),(AND other_car_location(10),other_car_speed(1)),(AND other_car_location(10),other_car_speed(2)),(AND other_car_location(10),other_car_speed(3)),(AND other_car_location(11),other_car_speed(0)),(AND other_car_location(11),other_car_speed(1)),(AND other_car_location(11),other_car_speed(2)),(AND other_car_location(12),other_car_speed(0)),(AND other_car_location(12),other_car_speed(1)),(AND other_car_location(13),other_car_speed(0)),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P1) --> merge()
elif (AND current_location(16),current_speed(0),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),(AND other_car_location(9),other_car_speed(0)),(AND other_car_location(9),other_car_speed(1)),(AND other_car_location(9),other_car_speed(2)),(AND other_car_location(9),other_car_speed(3)),(AND other_car_location(9),other_car_speed(4)),(AND other_car_location(9),other_car_speed(5)),(AND other_car_location(10),other_car_speed(0)),(AND other_car_location(10),other_car_speed(1)),(AND other_car_location(10),other_car_speed(2)),(AND other_car_location(10),other_car_speed(3)),(AND other_car_location(10),other_car_speed(4)),(AND other_car_location(11),other_car_speed(0)),(AND other_car_location(11),other_car_speed(1)),(AND other_car_location(11),other_car_speed(2)),(AND other_car_location(11),other_car_speed(3)),(AND other_car_location(12),other_car_speed(0)),(AND other_car_location(12),other_car_speed(1)),(AND other_car_location(12),other_car_speed(2)),(AND other_car_location(13),other_car_speed(0)),(AND other_car_location(13),other_car_speed(1)),(AND other_car_location(14),other_car_speed(0)),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P1) --> merge()
elif (AND current_location(17),current_speed(0),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),(AND other_car_location(10),other_car_speed(0)),(AND other_car_location(10),other_car_speed(1)),(AND other_car_location(10),other_car_speed(2)),(AND other_car_location(10),other_car_speed(3)),(AND other_car_location(10),other_car_speed(4)),(AND other_car_location(10),other_car_speed(5)),(AND other_car_location(11),other_car_speed(0)),(AND other_car_location(11),other_car_speed(1)),(AND other_car_location(11),other_car_speed(2)),(AND other_car_location(11),other_car_speed(3)),(AND other_car_location(11),other_car_speed(4)),(AND other_car_location(12),other_car_speed(0)),(AND other_car_location(12),other_car_speed(1)),(AND other_car_location(12),other_car_speed(2)),(AND other_car_location(12),other_car_speed(3)),(AND other_car_location(13),other_car_speed(0)),(AND other_car_location(13),other_car_speed(1)),(AND other_car_location(13),other_car_speed(2)),(AND other_car_location(14),other_car_speed(0)),(AND other_car_location(14),other_car_speed(1)),(AND other_car_location(15),other_car_speed(0)),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P1) --> merge()
elif (AND current_location(18),current_speed(0),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),(AND other_car_location(11),other_car_speed(0)),(AND other_car_location(11),other_car_speed(1)),(AND other_car_location(11),other_car_speed(2)),(AND other_car_location(11),other_car_speed(3)),(AND other_car_location(11),other_car_speed(4)),(AND other_car_location(11),other_car_speed(5)),(AND other_car_location(12),other_car_speed(0)),(AND other_car_location(12),other_car_speed(1)),(AND other_car_location(12),other_car_speed(2)),(AND other_car_location(12),other_car_speed(3)),(AND other_car_location(12),other_car_speed(4)),(AND other_car_location(13),other_car_speed(0)),(AND other_car_location(13),other_car_speed(1)),(AND other_car_location(13),other_car_speed(2)),(AND other_car_location(13),other_car_speed(3)),(AND other_car_location(14),other_car_speed(0)),(AND other_car_location(14),other_car_speed(1)),(AND other_car_location(14),other_car_speed(2)),(AND other_car_location(15),other_car_speed(0)),(AND other_car_location(15),other_car_speed(1)),(AND other_car_location(16),other_car_speed(0)),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P1) --> merge()
elif (AND current_location(19),current_speed(0),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),(AND other_car_location(12),other_car_speed(0)),(AND other_car_location(12),other_car_speed(1)),(AND other_car_location(12),other_car_speed(2)),(AND other_car_location(12),other_car_speed(3)),(AND other_car_location(12),other_car_speed(4)),(AND other_car_location(12),other_car_speed(5)),(AND other_car_location(13),other_car_speed(0)),(AND other_car_location(13),other_car_speed(1)),(AND other_car_location(13),other_car_speed(2)),(AND other_car_location(13),other_car_speed(3)),(AND other_car_location(13),other_car_speed(4)),(AND other_car_location(14),other_car_speed(0)),(AND other_car_location(14),other_car_speed(1)),(AND other_car_location(14),other_car_speed(2)),(AND other_car_location(14),other_car_speed(3)),(AND other_car_location(15),other_car_speed(0)),(AND other_car_location(15),other_car_speed(1)),(AND other_car_location(15),other_car_speed(2)),(AND other_car_location(16),other_car_speed(0)),(AND other_car_location(16),other_car_speed(1)),(AND other_car_location(17),other_car_speed(0)),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P1) --> merge()
elif (AND current_location(20),current_speed(0),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),(AND other_car_location(13),other_car_speed(0)),(AND other_car_location(13),other_car_speed(1)),(AND other_car_location(13),other_car_speed(2)),(AND other_car_location(13),other_car_speed(3)),(AND other_car_location(13),other_car_speed(4)),(AND other_car_location(13),other_car_speed(5)),(AND other_car_location(14),other_car_speed(0)),(AND other_car_location(14),other_car_speed(1)),(AND other_car_location(14),other_car_speed(2)),(AND other_car_location(14),other_car_speed(3)),(AND other_car_location(14),other_car_speed(4)),(AND other_car_location(15),other_car_speed(0)),(AND other_car_location(15),other_car_speed(1)),(AND other_car_location(15),other_car_speed(2)),(AND other_car_location(15),other_car_speed(3)),(AND other_car_location(16),other_car_speed(0)),(AND other_car_location(16),other_car_speed(1)),(AND other_car_location(16),other_car_speed(2)),(AND other_car_location(17),other_car_speed(0)),(AND other_car_location(17),other_car_speed(1)),(AND other_car_location(18),other_car_speed(0)),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P1) --> merge()
elif (AND current_location(21),current_speed(0),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),(AND other_car_location(14),other_car_speed(0)),(AND other_car_location(14),other_car_speed(1)),(AND other_car_location(14),other_car_speed(2)),(AND other_car_location(14),other_car_speed(3)),(AND other_car_location(14),other_car_speed(4)),(AND other_car_location(14),other_car_speed(5)),(AND other_car_location(15),other_car_speed(0)),(AND other_car_location(15),other_car_speed(1)),(AND other_car_location(15),other_car_speed(2)),(AND other_car_location(15),other_car_speed(3)),(AND other_car_location(15),other_car_speed(4)),(AND other_car_location(16),other_car_speed(0)),(AND other_car_location(16),other_car_speed(1)),(AND other_car_location(16),other_car_speed(2)),(AND other_car_location(16),other_car_speed(3)),(AND other_car_location(17),other_car_speed(0)),(AND other_car_location(17),other_car_speed(1)),(AND other_car_location(17),other_car_speed(2)),(AND other_car_location(18),other_car_speed(0)),(AND other_car_location(18),other_car_speed(1)),(AND other_car_location(19),other_car_speed(0)),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P1) --> merge()
elif (AND current_location(22),current_speed(0),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),(AND other_car_location(15),other_car_speed(0)),(AND other_car_location(15),other_car_speed(1)),(AND other_car_location(15),other_car_speed(2)),(AND other_car_location(15),other_car_speed(3)),(AND other_car_location(15),other_car_speed(4)),(AND other_car_location(15),other_car_speed(5)),(AND other_car_location(16),other_car_speed(0)),(AND other_car_location(16),other_car_speed(1)),(AND other_car_location(16),other_car_speed(2)),(AND other_car_location(16),other_car_speed(3)),(AND other_car_location(16),other_car_speed(4)),(AND other_car_location(17),other_car_speed(0)),(AND other_car_location(17),other_car_speed(1)),(AND other_car_location(17),other_car_speed(2)),(AND other_car_location(17),other_car_speed(3)),(AND other_car_location(18),other_car_speed(0)),(AND other_car_location(18),other_car_speed(1)),(AND other_car_location(18),other_car_speed(2)),(AND other_car_location(19),other_car_speed(0)),(AND other_car_location(19),other_car_speed(1)),(AND other_car_location(20),other_car_speed(0)),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P1) --> merge()
elif (AND current_location(23),current_speed(0),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),(AND other_car_location(16),other_car_speed(0)),(AND other_car_location(16),other_car_speed(1)),(AND other_car_location(16),other_car_speed(2)),(AND other_car_location(16),other_car_speed(3)),(AND other_car_location(16),other_car_speed(4)),(AND other_car_location(16),other_car_speed(5)),(AND other_car_location(17),other_car_speed(0)),(AND other_car_location(17),other_car_speed(1)),(AND other_car_location(17),other_car_speed(2)),(AND other_car_location(17),other_car_speed(3)),(AND other_car_location(17),other_car_speed(4)),(AND other_car_location(18),other_car_speed(0)),(AND other_car_location(18),other_car_speed(1)),(AND other_car_location(18),other_car_speed(2)),(AND other_car_location(18),other_car_speed(3)),(AND other_car_location(19),other_car_speed(0)),(AND other_car_location(19),other_car_speed(1)),(AND other_car_location(19),other_car_speed(2)),(AND other_car_location(20),other_car_speed(0)),(AND other_car_location(20),other_car_speed(1)),(AND other_car_location(21),other_car_speed(0)),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P1) --> merge()
elif (AND current_location(24),current_speed(0),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),(AND other_car_location(17),other_car_speed(0)),(AND other_car_location(17),other_car_speed(1)),(AND other_car_location(17),other_car_speed(2)),(AND other_car_location(17),other_car_speed(3)),(AND other_car_location(17),other_car_speed(4)),(AND other_car_location(17),other_car_speed(5)),(AND other_car_location(18),other_car_speed(0)),(AND other_car_location(18),other_car_speed(1)),(AND other_car_location(18),other_car_speed(2)),(AND other_car_location(18),other_car_speed(3)),(AND other_car_location(18),other_car_speed(4)),(AND other_car_location(19),other_car_speed(0)),(AND other_car_location(19),other_car_speed(1)),(AND other_car_location(19),other_car_speed(2)),(AND other_car_location(19),other_car_speed(3)),(AND other_car_location(20),other_car_speed(0)),(AND other_car_location(20),other_car_speed(1)),(AND other_car_location(20),other_car_speed(2)),(AND other_car_location(21),other_car_speed(0)),(AND other_car_location(21),other_car_speed(1)),(AND other_car_location(22),other_car_speed(0)),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P1) --> merge()
elif (AND current_location(25),current_speed(0),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),(AND other_car_location(18),other_car_speed(0)),(AND other_car_location(18),other_car_speed(1)),(AND other_car_location(18),other_car_speed(2)),(AND other_car_location(18),other_car_speed(3)),(AND other_car_location(18),other_car_speed(4)),(AND other_car_location(18),other_car_speed(5)),(AND other_car_location(19),other_car_speed(0)),(AND other_car_location(19),other_car_speed(1)),(AND other_car_location(19),other_car_speed(2)),(AND other_car_location(19),other_car_speed(3)),(AND other_car_location(19),other_car_speed(4)),(AND other_car_location(20),other_car_speed(0)),(AND other_car_location(20),other_car_speed(1)),(AND other_car_location(20),other_car_speed(2)),(AND other_car_location(20),other_car_speed(3)),(AND other_car_location(21),other_car_speed(0)),(AND other_car_location(21),other_car_speed(1)),(AND other_car_location(21),other_car_speed(2)),(AND other_car_location(22),other_car_speed(0)),(AND other_car_location(22),other_car_speed(1)),(AND other_car_location(23),other_car_speed(0)),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P1) --> merge()
elif (AND current_location(26),current_speed(0),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),(AND other_car_location(19),other_car_speed(0)),(AND other_car_location(19),other_car_speed(1)),(AND other_car_location(19),other_car_speed(2)),(AND other_car_location(19),other_car_speed(3)),(AND other_car_location(19),other_car_speed(4)),(AND other_car_location(19),other_car_speed(5)),(AND other_car_location(20),other_car_speed(0)),(AND other_car_location(20),other_car_speed(1)),(AND other_car_location(20),other_car_speed(2)),(AND other_car_location(20),other_car_speed(3)),(AND other_car_location(20),other_car_speed(4)),(AND other_car_location(21),other_car_speed(0)),(AND other_car_location(21),other_car_speed(1)),(AND other_car_location(21),other_car_speed(2)),(AND other_car_location(21),other_car_speed(3)),(AND other_car_location(22),other_car_speed(0)),(AND other_car_location(22),other_car_speed(1)),(AND other_car_location(22),other_car_speed(2)),(AND other_car_location(23),other_car_speed(0)),(AND other_car_location(23),other_car_speed(1)),(AND other_car_location(24),other_car_speed(0)),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P1) --> merge()
elif (AND current_location(27),current_speed(0),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),(AND other_car_location(20),other_car_speed(0)),(AND other_car_location(20),other_car_speed(1)),(AND other_car_location(20),other_car_speed(2)),(AND other_car_location(20),other_car_speed(3)),(AND other_car_location(20),other_car_speed(4)),(AND other_car_location(20),other_car_speed(5)),(AND other_car_location(21),other_car_speed(0)),(AND other_car_location(21),other_car_speed(1)),(AND other_car_location(21),other_car_speed(2)),(AND other_car_location(21),other_car_speed(3)),(AND other_car_location(21),other_car_speed(4)),(AND other_car_location(22),other_car_speed(0)),(AND other_car_location(22),other_car_speed(1)),(AND other_car_location(22),other_car_speed(2)),(AND other_car_location(22),other_car_speed(3)),(AND other_car_location(23),other_car_speed(0)),(AND other_car_location(23),other_car_speed(1)),(AND other_car_location(23),other_car_speed(2)),(AND other_car_location(24),other_car_speed(0)),(AND other_car_location(24),other_car_speed(1)),(AND other_car_location(25),other_car_speed(0)),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P1) --> merge()
elif (AND current_location(28),current_speed(0),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),(AND other_car_location(21),other_car_speed(0)),(AND other_car_location(21),other_car_speed(1)),(AND other_car_location(21),other_car_speed(2)),(AND other_car_location(21),other_car_speed(3)),(AND other_car_location(21),other_car_speed(4)),(AND other_car_location(21),other_car_speed(5)),(AND other_car_location(22),other_car_speed(0)),(AND other_car_location(22),other_car_speed(1)),(AND other_car_location(22),other_car_speed(2)),(AND other_car_location(22),other_car_speed(3)),(AND other_car_location(22),other_car_speed(4)),(AND other_car_location(23),other_car_speed(0)),(AND other_car_location(23),other_car_speed(1)),(AND other_car_location(23),other_car_speed(2)),(AND other_car_location(23),other_car_speed(3)),(AND other_car_location(24),other_car_speed(0)),(AND other_car_location(24),other_car_speed(1)),(AND other_car_location(24),other_car_speed(2)),(AND other_car_location(25),other_car_speed(0)),(AND other_car_location(25),other_car_speed(1)),(AND other_car_location(26),other_car_speed(0)),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P1) --> merge()
elif (AND current_location(29),current_speed(0),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),(AND other_car_location(22),other_car_speed(0)),(AND other_car_location(22),other_car_speed(1)),(AND other_car_location(22),other_car_speed(2)),(AND other_car_location(22),other_car_speed(3)),(AND other_car_location(22),other_car_speed(4)),(AND other_car_location(22),other_car_speed(5)),(AND other_car_location(23),other_car_speed(0)),(AND other_car_location(23),other_car_speed(1)),(AND other_car_location(23),other_car_speed(2)),(AND other_car_location(23),other_car_speed(3)),(AND other_car_location(23),other_car_speed(4)),(AND other_car_location(24),other_car_speed(0)),(AND other_car_location(24),other_car_speed(1)),(AND other_car_location(24),other_car_speed(2)),(AND other_car_location(24),other_car_speed(3)),(AND other_car_location(25),other_car_speed(0)),(AND other_car_location(25),other_car_speed(1)),(AND other_car_location(25),other_car_speed(2)),(AND other_car_location(26),other_car_speed(0)),(AND other_car_location(26),other_car_speed(1)),(AND other_car_location(27),other_car_speed(0)),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P1) --> merge()
elif (AND current_location(30),current_speed(0),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),(AND other_car_location(23),other_car_speed(0)),(AND other_car_location(23),other_car_speed(1)),(AND other_car_location(23),other_car_speed(2)),(AND other_car_location(23),other_car_speed(3)),(AND other_car_location(23),other_car_speed(4)),(AND other_car_location(23),other_car_speed(5)),(AND other_car_location(24),other_car_speed(0)),(AND other_car_location(24),other_car_speed(1)),(AND other_car_location(24),other_car_speed(2)),(AND other_car_location(24),other_car_speed(3)),(AND other_car_location(24),other_car_speed(4)),(AND other_car_location(25),other_car_speed(0)),(AND other_car_location(25),other_car_speed(1)),(AND other_car_location(25),other_car_speed(2)),(AND other_car_location(25),other_car_speed(3)),(AND other_car_location(26),other_car_speed(0)),(AND other_car_location(26),other_car_speed(1)),(AND other_car_location(26),other_car_speed(2)),(AND other_car_location(27),other_car_speed(0)),(AND other_car_location(27),other_car_speed(1)),(AND other_car_location(28),other_car_speed(0)),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P1) --> merge()
elif (AND current_location(31),current_speed(0),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),(AND other_car_location(24),other_car_speed(0)),(AND other_car_location(24),other_car_speed(1)),(AND other_car_location(24),other_car_speed(2)),(AND other_car_location(24),other_car_speed(3)),(AND other_car_location(24),other_car_speed(4)),(AND other_car_location(24),other_car_speed(5)),(AND other_car_location(25),other_car_speed(0)),(AND other_car_location(25),other_car_speed(1)),(AND other_car_location(25),other_car_speed(2)),(AND other_car_location(25),other_car_speed(3)),(AND other_car_location(25),other_car_speed(4)),(AND other_car_location(26),other_car_speed(0)),(AND other_car_location(26),other_car_speed(1)),(AND other_car_location(26),other_car_speed(2)),(AND other_car_location(26),other_car_speed(3)),(AND other_car_location(27),other_car_speed(0)),(AND other_car_location(27),other_car_speed(1)),(AND other_car_location(27),other_car_speed(2)),(AND other_car_location(28),other_car_speed(0)),(AND other_car_location(28),other_car_speed(1)),(AND other_car_location(29),other_car_speed(0)),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P1) --> merge()
elif (AND current_location(32),current_speed(0),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),(AND other_car_location(25),other_car_speed(0)),(AND other_car_location(25),other_car_speed(1)),(AND other_car_location(25),other_car_speed(2)),(AND other_car_location(25),other_car_speed(3)),(AND other_car_location(25),other_car_speed(4)),(AND other_car_location(25),other_car_speed(5)),(AND other_car_location(26),other_car_speed(0)),(AND other_car_location(26),other_car_speed(1)),(AND other_car_location(26),other_car_speed(2)),(AND other_car_location(26),other_car_speed(3)),(AND other_car_location(26),other_car_speed(4)),(AND other_car_location(27),other_car_speed(0)),(AND other_car_location(27),other_car_speed(1)),(AND other_car_location(27),other_car_speed(2)),(AND other_car_location(27),other_car_speed(3)),(AND other_car_location(28),other_car_speed(0)),(AND other_car_location(28),other_car_speed(1)),(AND other_car_location(28),other_car_speed(2)),(AND other_car_location(29),other_car_speed(0)),(AND other_car_location(29),other_car_speed(1)),(AND other_car_location(30),other_car_speed(0)),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P1) --> merge()
elif (AND current_location(33),current_speed(0),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),(AND other_car_location(26),other_car_speed(0)),(AND other_car_location(26),other_car_speed(1)),(AND other_car_location(26),other_car_speed(2)),(AND other_car_location(26),other_car_speed(3)),(AND other_car_location(26),other_car_speed(4)),(AND other_car_location(26),other_car_speed(5)),(AND other_car_location(27),other_car_speed(0)),(AND other_car_location(27),other_car_speed(1)),(AND other_car_location(27),other_car_speed(2)),(AND other_car_location(27),other_car_speed(3)),(AND other_car_location(27),other_car_speed(4)),(AND other_car_location(28),other_car_speed(0)),(AND other_car_location(28),other_car_speed(1)),(AND other_car_location(28),other_car_speed(2)),(AND other_car_location(28),other_car_speed(3)),(AND other_car_location(29),other_car_speed(0)),(AND other_car_location(29),other_car_speed(1)),(AND other_car_location(29),other_car_speed(2)),(AND other_car_location(30),other_car_speed(0)),(AND other_car_location(30),other_car_speed(1)),(AND other_car_location(31),other_car_speed(0)),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P1) --> merge()
elif (AND current_location(34),current_speed(0),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),(AND other_car_location(27),other_car_speed(0)),(AND other_car_location(27),other_car_speed(1)),(AND other_car_location(27),other_car_speed(2)),(AND other_car_location(27),other_car_speed(3)),(AND other_car_location(27),other_car_speed(4)),(AND other_car_location(27),other_car_speed(5)),(AND other_car_location(28),other_car_speed(0)),(AND other_car_location(28),other_car_speed(1)),(AND other_car_location(28),other_car_speed(2)),(AND other_car_location(28),other_car_speed(3)),(AND other_car_location(28),other_car_speed(4)),(AND other_car_location(29),other_car_speed(0)),(AND other_car_location(29),other_car_speed(1)),(AND other_car_location(29),other_car_speed(2)),(AND other_car_location(29),other_car_speed(3)),(AND other_car_location(30),other_car_speed(0)),(AND other_car_location(30),other_car_speed(1)),(AND other_car_location(30),other_car_speed(2)),(AND other_car_location(31),other_car_speed(0)),(AND other_car_location(31),other_car_speed(1)),(AND other_car_location(32),other_car_speed(0)),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P1) --> merge()
elif (AND current_location(35),current_speed(0),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),(AND other_car_location(28),other_car_speed(0)),(AND other_car_location(28),other_car_speed(1)),(AND other_car_location(28),other_car_speed(2)),(AND other_car_location(28),other_car_speed(3)),(AND other_car_location(28),other_car_speed(4)),(AND other_car_location(28),other_car_speed(5)),(AND other_car_location(29),other_car_speed(0)),(AND other_car_location(29),other_car_speed(1)),(AND other_car_location(29),other_car_speed(2)),(AND other_car_location(29),other_car_speed(3)),(AND other_car_location(29),other_car_speed(4)),(AND other_car_location(30),other_car_speed(0)),(AND other_car_location(30),other_car_speed(1)),(AND other_car_location(30),other_car_speed(2)),(AND other_car_location(30),other_car_speed(3)),(AND other_car_location(31),other_car_speed(0)),(AND other_car_location(31),other_car_speed(1)),(AND other_car_location(31),other_car_speed(2)),(AND other_car_location(32),other_car_speed(0)),(AND other_car_location(32),other_car_speed(1)),(AND other_car_location(33),other_car_speed(0)),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P1) --> merge()
elif (AND current_location(36),current_speed(0),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),(AND other_car_location(29),other_car_speed(0)),(AND other_car_location(29),other_car_speed(1)),(AND other_car_location(29),other_car_speed(2)),(AND other_car_location(29),other_car_speed(3)),(AND other_car_location(29),other_car_speed(4)),(AND other_car_location(29),other_car_speed(5)),(AND other_car_location(30),other_car_speed(0)),(AND other_car_location(30),other_car_speed(1)),(AND other_car_location(30),other_car_speed(2)),(AND other_car_location(30),other_car_speed(3)),(AND other_car_location(30),other_car_speed(4)),(AND other_car_location(31),other_car_speed(0)),(AND other_car_location(31),other_car_speed(1)),(AND other_car_location(31),other_car_speed(2)),(AND other_car_location(31),other_car_speed(3)),(AND other_car_location(32),other_car_speed(0)),(AND other_car_location(32),other_car_speed(1)),(AND other_car_location(32),other_car_speed(2)),(AND other_car_location(33),other_car_speed(0)),(AND other_car_location(33),other_car_speed(1)),(AND other_car_location(34),other_car_speed(0)),other_car_location(38),other_car_location(39),other_car_location(40))] >= P1) --> merge()
elif (AND current_location(37),current_speed(0),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),(AND other_car_location(30),other_car_speed(0)),(AND other_car_location(30),other_car_speed(1)),(AND other_car_location(30),other_car_speed(2)),(AND other_car_location(30),other_car_speed(3)),(AND other_car_location(30),other_car_speed(4)),(AND other_car_location(30),other_car_speed(5)),(AND other_car_location(31),other_car_speed(0)),(AND other_car_location(31),other_car_speed(1)),(AND other_car_location(31),other_car_speed(2)),(AND other_car_location(31),other_car_speed(3)),(AND other_car_location(31),other_car_speed(4)),(AND other_car_location(32),other_car_speed(0)),(AND other_car_location(32),other_car_speed(1)),(AND other_car_location(32),other_car_speed(2)),(AND other_car_location(32),other_car_speed(3)),(AND other_car_location(33),other_car_speed(0)),(AND other_car_location(33),other_car_speed(1)),(AND other_car_location(33),other_car_speed(2)),(AND other_car_location(34),other_car_speed(0)),(AND other_car_location(34),other_car_speed(1)),(AND other_car_location(35),other_car_speed(0)),other_car_location(39),other_car_location(40))] >= P1) --> merge()
elif (AND current_location(38),current_speed(0),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),(AND other_car_location(31),other_car_speed(0)),(AND other_car_location(31),other_car_speed(1)),(AND other_car_location(31),other_car_speed(2)),(AND other_car_location(31),other_car_speed(3)),(AND other_car_location(31),other_car_speed(4)),(AND other_car_location(31),other_car_speed(5)),(AND other_car_location(32),other_car_speed(0)),(AND other_car_location(32),other_car_speed(1)),(AND other_car_location(32),other_car_speed(2)),(AND other_car_location(32),other_car_speed(3)),(AND other_car_location(32),other_car_speed(4)),(AND other_car_location(33),other_car_speed(0)),(AND other_car_location(33),other_car_speed(1)),(AND other_car_location(33),other_car_speed(2)),(AND other_car_location(33),other_car_speed(3)),(AND other_car_location(34),other_car_speed(0)),(AND other_car_location(34),other_car_speed(1)),(AND other_car_location(34),other_car_speed(2)),(AND other_car_location(35),other_car_speed(0)),(AND other_car_location(35),other_car_speed(1)),(AND other_car_location(36),other_car_speed(0)),other_car_location(40))] >= P1) --> merge()
elif (AND current_location(39),current_speed(0),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),(AND other_car_location(32),other_car_speed(0)),(AND other_car_location(32),other_car_speed(1)),(AND other_car_location(32),other_car_speed(2)),(AND other_car_location(32),other_car_speed(3)),(AND other_car_location(32),other_car_speed(4)),(AND other_car_location(32),other_car_speed(5)),(AND other_car_location(33),other_car_speed(0)),(AND other_car_location(33),other_car_speed(1)),(AND other_car_location(33),other_car_speed(2)),(AND other_car_location(33),other_car_speed(3)),(AND other_car_location(33),other_car_speed(4)),(AND other_car_location(34),other_car_speed(0)),(AND other_car_location(34),other_car_speed(1)),(AND other_car_location(34),other_car_speed(2)),(AND other_car_location(34),other_car_speed(3)),(AND other_car_location(35),other_car_speed(0)),(AND other_car_location(35),other_car_speed(1)),(AND other_car_location(35),other_car_speed(2)),(AND other_car_location(36),other_car_speed(0)),(AND other_car_location(36),other_car_speed(1)),(AND other_car_location(37),other_car_speed(0)))] >= P1) --> merge()
elif (AND current_location(40),current_speed(0),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),(AND other_car_location(33),other_car_speed(0)),(AND other_car_location(33),other_car_speed(1)),(AND other_car_location(33),other_car_speed(2)),(AND other_car_location(33),other_car_speed(3)),(AND other_car_location(33),other_car_speed(4)),(AND other_car_location(33),other_car_speed(5)),(AND other_car_location(34),other_car_speed(0)),(AND other_car_location(34),other_car_speed(1)),(AND other_car_location(34),other_car_speed(2)),(AND other_car_location(34),other_car_speed(3)),(AND other_car_location(34),other_car_speed(4)),(AND other_car_location(35),other_car_speed(0)),(AND other_car_location(35),other_car_speed(1)),(AND other_car_location(35),other_car_speed(2)),(AND other_car_location(35),other_car_speed(3)),(AND other_car_location(36),other_car_speed(0)),(AND other_car_location(36),other_car_speed(1)),(AND other_car_location(36),other_car_speed(2)),(AND other_car_location(37),other_car_speed(0)),(AND other_car_location(37),other_car_speed(1)),(AND other_car_location(38),other_car_speed(0)))] >= P1) --> merge()
elif (AND current_location(0),current_speed(1),P[(OR other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P1) --> merge()
elif (AND current_location(1),current_speed(1),P[(OR other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P1) --> merge()
elif (AND current_location(2),current_speed(1),P[(OR (AND other_car_location(0),other_car_speed(0)),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P1) --> merge()
elif (AND current_location(3),current_speed(1),P[(OR (AND other_car_location(0),other_car_speed(0)),(AND other_car_location(0),other_car_speed(1)),(AND other_car_location(1),other_car_speed(0)),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P1) --> merge()
elif (AND current_location(4),current_speed(1),P[(OR (AND other_car_location(0),other_car_speed(0)),(AND other_car_location(0),other_car_speed(1)),(AND other_car_location(0),other_car_speed(2)),(AND other_car_location(1),other_car_speed(0)),(AND other_car_location(1),other_car_speed(1)),(AND other_car_location(2),other_car_speed(0)),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P1) --> merge()
elif (AND current_location(5),current_speed(1),P[(OR (AND other_car_location(0),other_car_speed(0)),(AND other_car_location(0),other_car_speed(1)),(AND other_car_location(0),other_car_speed(2)),(AND other_car_location(0),other_car_speed(3)),(AND other_car_location(1),other_car_speed(0)),(AND other_car_location(1),other_car_speed(1)),(AND other_car_location(1),other_car_speed(2)),(AND other_car_location(2),other_car_speed(0)),(AND other_car_location(2),other_car_speed(1)),(AND other_car_location(3),other_car_speed(0)),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P1) --> merge()
elif (AND current_location(6),current_speed(1),P[(OR (AND other_car_location(0),other_car_speed(0)),(AND other_car_location(0),other_car_speed(1)),(AND other_car_location(0),other_car_speed(2)),(AND other_car_location(0),other_car_speed(3)),(AND other_car_location(0),other_car_speed(4)),(AND other_car_location(1),other_car_speed(0)),(AND other_car_location(1),other_car_speed(1)),(AND other_car_location(1),other_car_speed(2)),(AND other_car_location(1),other_car_speed(3)),(AND other_car_location(2),other_car_speed(0)),(AND other_car_location(2),other_car_speed(1)),(AND other_car_location(2),other_car_speed(2)),(AND other_car_location(3),other_car_speed(0)),(AND other_car_location(3),other_car_speed(1)),(AND other_car_location(4),other_car_speed(0)),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P1) --> merge()
elif (AND current_location(7),current_speed(1),P[(OR (AND other_car_location(0),other_car_speed(0)),(AND other_car_location(0),other_car_speed(1)),(AND other_car_location(0),other_car_speed(2)),(AND other_car_location(0),other_car_speed(3)),(AND other_car_location(0),other_car_speed(4)),(AND other_car_location(0),other_car_speed(5)),(AND other_car_location(1),other_car_speed(0)),(AND other_car_location(1),other_car_speed(1)),(AND other_car_location(1),other_car_speed(2)),(AND other_car_location(1),other_car_speed(3)),(AND other_car_location(1),other_car_speed(4)),(AND other_car_location(2),other_car_speed(0)),(AND other_car_location(2),other_car_speed(1)),(AND other_car_location(2),other_car_speed(2)),(AND other_car_location(2),other_car_speed(3)),(AND other_car_location(3),other_car_speed(0)),(AND other_car_location(3),other_car_speed(1)),(AND other_car_location(3),other_car_speed(2)),(AND other_car_location(4),other_car_speed(0)),(AND other_car_location(4),other_car_speed(1)),(AND other_car_location(5),other_car_speed(0)),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P1) --> merge()
elif (AND current_location(8),current_speed(1),P[(OR other_car_location(0),(AND other_car_location(1),other_car_speed(0)),(AND other_car_location(1),other_car_speed(1)),(AND other_car_location(1),other_car_speed(2)),(AND other_car_location(1),other_car_speed(3)),(AND other_car_location(1),other_car_speed(4)),(AND other_car_location(1),other_car_speed(5)),(AND other_car_location(2),other_car_speed(0)),(AND other_car_location(2),other_car_speed(1)),(AND other_car_location(2),other_car_speed(2)),(AND other_car_location(2),other_car_speed(3)),(AND other_car_location(2),other_car_speed(4)),(AND other_car_location(3),other_car_speed(0)),(AND other_car_location(3),other_car_speed(1)),(AND other_car_location(3),other_car_speed(2)),(AND other_car_location(3),other_car_speed(3)),(AND other_car_location(4),other_car_speed(0)),(AND other_car_location(4),other_car_speed(1)),(AND other_car_location(4),other_car_speed(2)),(AND other_car_location(5),other_car_speed(0)),(AND other_car_location(5),other_car_speed(1)),(AND other_car_location(6),other_car_speed(0)),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P1) --> merge()
elif (AND current_location(9),current_speed(1),P[(OR other_car_location(0),other_car_location(1),(AND other_car_location(2),other_car_speed(0)),(AND other_car_location(2),other_car_speed(1)),(AND other_car_location(2),other_car_speed(2)),(AND other_car_location(2),other_car_speed(3)),(AND other_car_location(2),other_car_speed(4)),(AND other_car_location(2),other_car_speed(5)),(AND other_car_location(3),other_car_speed(0)),(AND other_car_location(3),other_car_speed(1)),(AND other_car_location(3),other_car_speed(2)),(AND other_car_location(3),other_car_speed(3)),(AND other_car_location(3),other_car_speed(4)),(AND other_car_location(4),other_car_speed(0)),(AND other_car_location(4),other_car_speed(1)),(AND other_car_location(4),other_car_speed(2)),(AND other_car_location(4),other_car_speed(3)),(AND other_car_location(5),other_car_speed(0)),(AND other_car_location(5),other_car_speed(1)),(AND other_car_location(5),other_car_speed(2)),(AND other_car_location(6),other_car_speed(0)),(AND other_car_location(6),other_car_speed(1)),(AND other_car_location(7),other_car_speed(0)),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P1) --> merge()
elif (AND current_location(10),current_speed(1),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),(AND other_car_location(3),other_car_speed(0)),(AND other_car_location(3),other_car_speed(1)),(AND other_car_location(3),other_car_speed(2)),(AND other_car_location(3),other_car_speed(3)),(AND other_car_location(3),other_car_speed(4)),(AND other_car_location(3),other_car_speed(5)),(AND other_car_location(4),other_car_speed(0)),(AND other_car_location(4),other_car_speed(1)),(AND other_car_location(4),other_car_speed(2)),(AND other_car_location(4),other_car_speed(3)),(AND other_car_location(4),other_car_speed(4)),(AND other_car_location(5),other_car_speed(0)),(AND other_car_location(5),other_car_speed(1)),(AND other_car_location(5),other_car_speed(2)),(AND other_car_location(5),other_car_speed(3)),(AND other_car_location(6),other_car_speed(0)),(AND other_car_location(6),other_car_speed(1)),(AND other_car_location(6),other_car_speed(2)),(AND other_car_location(7),other_car_speed(0)),(AND other_car_location(7),other_car_speed(1)),(AND other_car_location(8),other_car_speed(0)),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P1) --> merge()
elif (AND current_location(11),current_speed(1),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),(AND other_car_location(4),other_car_speed(0)),(AND other_car_location(4),other_car_speed(1)),(AND other_car_location(4),other_car_speed(2)),(AND other_car_location(4),other_car_speed(3)),(AND other_car_location(4),other_car_speed(4)),(AND other_car_location(4),other_car_speed(5)),(AND other_car_location(5),other_car_speed(0)),(AND other_car_location(5),other_car_speed(1)),(AND other_car_location(5),other_car_speed(2)),(AND other_car_location(5),other_car_speed(3)),(AND other_car_location(5),other_car_speed(4)),(AND other_car_location(6),other_car_speed(0)),(AND other_car_location(6),other_car_speed(1)),(AND other_car_location(6),other_car_speed(2)),(AND other_car_location(6),other_car_speed(3)),(AND other_car_location(7),other_car_speed(0)),(AND other_car_location(7),other_car_speed(1)),(AND other_car_location(7),other_car_speed(2)),(AND other_car_location(8),other_car_speed(0)),(AND other_car_location(8),other_car_speed(1)),(AND other_car_location(9),other_car_speed(0)),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P1) --> merge()
elif (AND current_location(12),current_speed(1),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),(AND other_car_location(5),other_car_speed(0)),(AND other_car_location(5),other_car_speed(1)),(AND other_car_location(5),other_car_speed(2)),(AND other_car_location(5),other_car_speed(3)),(AND other_car_location(5),other_car_speed(4)),(AND other_car_location(5),other_car_speed(5)),(AND other_car_location(6),other_car_speed(0)),(AND other_car_location(6),other_car_speed(1)),(AND other_car_location(6),other_car_speed(2)),(AND other_car_location(6),other_car_speed(3)),(AND other_car_location(6),other_car_speed(4)),(AND other_car_location(7),other_car_speed(0)),(AND other_car_location(7),other_car_speed(1)),(AND other_car_location(7),other_car_speed(2)),(AND other_car_location(7),other_car_speed(3)),(AND other_car_location(8),other_car_speed(0)),(AND other_car_location(8),other_car_speed(1)),(AND other_car_location(8),other_car_speed(2)),(AND other_car_location(9),other_car_speed(0)),(AND other_car_location(9),other_car_speed(1)),(AND other_car_location(10),other_car_speed(0)),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P1) --> merge()
elif (AND current_location(13),current_speed(1),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),(AND other_car_location(6),other_car_speed(0)),(AND other_car_location(6),other_car_speed(1)),(AND other_car_location(6),other_car_speed(2)),(AND other_car_location(6),other_car_speed(3)),(AND other_car_location(6),other_car_speed(4)),(AND other_car_location(6),other_car_speed(5)),(AND other_car_location(7),other_car_speed(0)),(AND other_car_location(7),other_car_speed(1)),(AND other_car_location(7),other_car_speed(2)),(AND other_car_location(7),other_car_speed(3)),(AND other_car_location(7),other_car_speed(4)),(AND other_car_location(8),other_car_speed(0)),(AND other_car_location(8),other_car_speed(1)),(AND other_car_location(8),other_car_speed(2)),(AND other_car_location(8),other_car_speed(3)),(AND other_car_location(9),other_car_speed(0)),(AND other_car_location(9),other_car_speed(1)),(AND other_car_location(9),other_car_speed(2)),(AND other_car_location(10),other_car_speed(0)),(AND other_car_location(10),other_car_speed(1)),(AND other_car_location(11),other_car_speed(0)),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P1) --> merge()
elif (AND current_location(14),current_speed(1),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),(AND other_car_location(7),other_car_speed(0)),(AND other_car_location(7),other_car_speed(1)),(AND other_car_location(7),other_car_speed(2)),(AND other_car_location(7),other_car_speed(3)),(AND other_car_location(7),other_car_speed(4)),(AND other_car_location(7),other_car_speed(5)),(AND other_car_location(8),other_car_speed(0)),(AND other_car_location(8),other_car_speed(1)),(AND other_car_location(8),other_car_speed(2)),(AND other_car_location(8),other_car_speed(3)),(AND other_car_location(8),other_car_speed(4)),(AND other_car_location(9),other_car_speed(0)),(AND other_car_location(9),other_car_speed(1)),(AND other_car_location(9),other_car_speed(2)),(AND other_car_location(9),other_car_speed(3)),(AND other_car_location(10),other_car_speed(0)),(AND other_car_location(10),other_car_speed(1)),(AND other_car_location(10),other_car_speed(2)),(AND other_car_location(11),other_car_speed(0)),(AND other_car_location(11),other_car_speed(1)),(AND other_car_location(12),other_car_speed(0)),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P1) --> merge()
elif (AND current_location(15),current_speed(1),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),(AND other_car_location(8),other_car_speed(0)),(AND other_car_location(8),other_car_speed(1)),(AND other_car_location(8),other_car_speed(2)),(AND other_car_location(8),other_car_speed(3)),(AND other_car_location(8),other_car_speed(4)),(AND other_car_location(8),other_car_speed(5)),(AND other_car_location(9),other_car_speed(0)),(AND other_car_location(9),other_car_speed(1)),(AND other_car_location(9),other_car_speed(2)),(AND other_car_location(9),other_car_speed(3)),(AND other_car_location(9),other_car_speed(4)),(AND other_car_location(10),other_car_speed(0)),(AND other_car_location(10),other_car_speed(1)),(AND other_car_location(10),other_car_speed(2)),(AND other_car_location(10),other_car_speed(3)),(AND other_car_location(11),other_car_speed(0)),(AND other_car_location(11),other_car_speed(1)),(AND other_car_location(11),other_car_speed(2)),(AND other_car_location(12),other_car_speed(0)),(AND other_car_location(12),other_car_speed(1)),(AND other_car_location(13),other_car_speed(0)),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P1) --> merge()
elif (AND current_location(16),current_speed(1),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),(AND other_car_location(9),other_car_speed(0)),(AND other_car_location(9),other_car_speed(1)),(AND other_car_location(9),other_car_speed(2)),(AND other_car_location(9),other_car_speed(3)),(AND other_car_location(9),other_car_speed(4)),(AND other_car_location(9),other_car_speed(5)),(AND other_car_location(10),other_car_speed(0)),(AND other_car_location(10),other_car_speed(1)),(AND other_car_location(10),other_car_speed(2)),(AND other_car_location(10),other_car_speed(3)),(AND other_car_location(10),other_car_speed(4)),(AND other_car_location(11),other_car_speed(0)),(AND other_car_location(11),other_car_speed(1)),(AND other_car_location(11),other_car_speed(2)),(AND other_car_location(11),other_car_speed(3)),(AND other_car_location(12),other_car_speed(0)),(AND other_car_location(12),other_car_speed(1)),(AND other_car_location(12),other_car_speed(2)),(AND other_car_location(13),other_car_speed(0)),(AND other_car_location(13),other_car_speed(1)),(AND other_car_location(14),other_car_speed(0)),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P1) --> merge()
elif (AND current_location(17),current_speed(1),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),(AND other_car_location(10),other_car_speed(0)),(AND other_car_location(10),other_car_speed(1)),(AND other_car_location(10),other_car_speed(2)),(AND other_car_location(10),other_car_speed(3)),(AND other_car_location(10),other_car_speed(4)),(AND other_car_location(10),other_car_speed(5)),(AND other_car_location(11),other_car_speed(0)),(AND other_car_location(11),other_car_speed(1)),(AND other_car_location(11),other_car_speed(2)),(AND other_car_location(11),other_car_speed(3)),(AND other_car_location(11),other_car_speed(4)),(AND other_car_location(12),other_car_speed(0)),(AND other_car_location(12),other_car_speed(1)),(AND other_car_location(12),other_car_speed(2)),(AND other_car_location(12),other_car_speed(3)),(AND other_car_location(13),other_car_speed(0)),(AND other_car_location(13),other_car_speed(1)),(AND other_car_location(13),other_car_speed(2)),(AND other_car_location(14),other_car_speed(0)),(AND other_car_location(14),other_car_speed(1)),(AND other_car_location(15),other_car_speed(0)),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P1) --> merge()
elif (AND current_location(18),current_speed(1),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),(AND other_car_location(11),other_car_speed(0)),(AND other_car_location(11),other_car_speed(1)),(AND other_car_location(11),other_car_speed(2)),(AND other_car_location(11),other_car_speed(3)),(AND other_car_location(11),other_car_speed(4)),(AND other_car_location(11),other_car_speed(5)),(AND other_car_location(12),other_car_speed(0)),(AND other_car_location(12),other_car_speed(1)),(AND other_car_location(12),other_car_speed(2)),(AND other_car_location(12),other_car_speed(3)),(AND other_car_location(12),other_car_speed(4)),(AND other_car_location(13),other_car_speed(0)),(AND other_car_location(13),other_car_speed(1)),(AND other_car_location(13),other_car_speed(2)),(AND other_car_location(13),other_car_speed(3)),(AND other_car_location(14),other_car_speed(0)),(AND other_car_location(14),other_car_speed(1)),(AND other_car_location(14),other_car_speed(2)),(AND other_car_location(15),other_car_speed(0)),(AND other_car_location(15),other_car_speed(1)),(AND other_car_location(16),other_car_speed(0)),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P1) --> merge()
elif (AND current_location(19),current_speed(1),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),(AND other_car_location(12),other_car_speed(0)),(AND other_car_location(12),other_car_speed(1)),(AND other_car_location(12),other_car_speed(2)),(AND other_car_location(12),other_car_speed(3)),(AND other_car_location(12),other_car_speed(4)),(AND other_car_location(12),other_car_speed(5)),(AND other_car_location(13),other_car_speed(0)),(AND other_car_location(13),other_car_speed(1)),(AND other_car_location(13),other_car_speed(2)),(AND other_car_location(13),other_car_speed(3)),(AND other_car_location(13),other_car_speed(4)),(AND other_car_location(14),other_car_speed(0)),(AND other_car_location(14),other_car_speed(1)),(AND other_car_location(14),other_car_speed(2)),(AND other_car_location(14),other_car_speed(3)),(AND other_car_location(15),other_car_speed(0)),(AND other_car_location(15),other_car_speed(1)),(AND other_car_location(15),other_car_speed(2)),(AND other_car_location(16),other_car_speed(0)),(AND other_car_location(16),other_car_speed(1)),(AND other_car_location(17),other_car_speed(0)),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P1) --> merge()
elif (AND current_location(20),current_speed(1),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),(AND other_car_location(13),other_car_speed(0)),(AND other_car_location(13),other_car_speed(1)),(AND other_car_location(13),other_car_speed(2)),(AND other_car_location(13),other_car_speed(3)),(AND other_car_location(13),other_car_speed(4)),(AND other_car_location(13),other_car_speed(5)),(AND other_car_location(14),other_car_speed(0)),(AND other_car_location(14),other_car_speed(1)),(AND other_car_location(14),other_car_speed(2)),(AND other_car_location(14),other_car_speed(3)),(AND other_car_location(14),other_car_speed(4)),(AND other_car_location(15),other_car_speed(0)),(AND other_car_location(15),other_car_speed(1)),(AND other_car_location(15),other_car_speed(2)),(AND other_car_location(15),other_car_speed(3)),(AND other_car_location(16),other_car_speed(0)),(AND other_car_location(16),other_car_speed(1)),(AND other_car_location(16),other_car_speed(2)),(AND other_car_location(17),other_car_speed(0)),(AND other_car_location(17),other_car_speed(1)),(AND other_car_location(18),other_car_speed(0)),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P1) --> merge()
elif (AND current_location(21),current_speed(1),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),(AND other_car_location(14),other_car_speed(0)),(AND other_car_location(14),other_car_speed(1)),(AND other_car_location(14),other_car_speed(2)),(AND other_car_location(14),other_car_speed(3)),(AND other_car_location(14),other_car_speed(4)),(AND other_car_location(14),other_car_speed(5)),(AND other_car_location(15),other_car_speed(0)),(AND other_car_location(15),other_car_speed(1)),(AND other_car_location(15),other_car_speed(2)),(AND other_car_location(15),other_car_speed(3)),(AND other_car_location(15),other_car_speed(4)),(AND other_car_location(16),other_car_speed(0)),(AND other_car_location(16),other_car_speed(1)),(AND other_car_location(16),other_car_speed(2)),(AND other_car_location(16),other_car_speed(3)),(AND other_car_location(17),other_car_speed(0)),(AND other_car_location(17),other_car_speed(1)),(AND other_car_location(17),other_car_speed(2)),(AND other_car_location(18),other_car_speed(0)),(AND other_car_location(18),other_car_speed(1)),(AND other_car_location(19),other_car_speed(0)),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P1) --> merge()
elif (AND current_location(22),current_speed(1),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),(AND other_car_location(15),other_car_speed(0)),(AND other_car_location(15),other_car_speed(1)),(AND other_car_location(15),other_car_speed(2)),(AND other_car_location(15),other_car_speed(3)),(AND other_car_location(15),other_car_speed(4)),(AND other_car_location(15),other_car_speed(5)),(AND other_car_location(16),other_car_speed(0)),(AND other_car_location(16),other_car_speed(1)),(AND other_car_location(16),other_car_speed(2)),(AND other_car_location(16),other_car_speed(3)),(AND other_car_location(16),other_car_speed(4)),(AND other_car_location(17),other_car_speed(0)),(AND other_car_location(17),other_car_speed(1)),(AND other_car_location(17),other_car_speed(2)),(AND other_car_location(17),other_car_speed(3)),(AND other_car_location(18),other_car_speed(0)),(AND other_car_location(18),other_car_speed(1)),(AND other_car_location(18),other_car_speed(2)),(AND other_car_location(19),other_car_speed(0)),(AND other_car_location(19),other_car_speed(1)),(AND other_car_location(20),other_car_speed(0)),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P1) --> merge()
elif (AND current_location(23),current_speed(1),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),(AND other_car_location(16),other_car_speed(0)),(AND other_car_location(16),other_car_speed(1)),(AND other_car_location(16),other_car_speed(2)),(AND other_car_location(16),other_car_speed(3)),(AND other_car_location(16),other_car_speed(4)),(AND other_car_location(16),other_car_speed(5)),(AND other_car_location(17),other_car_speed(0)),(AND other_car_location(17),other_car_speed(1)),(AND other_car_location(17),other_car_speed(2)),(AND other_car_location(17),other_car_speed(3)),(AND other_car_location(17),other_car_speed(4)),(AND other_car_location(18),other_car_speed(0)),(AND other_car_location(18),other_car_speed(1)),(AND other_car_location(18),other_car_speed(2)),(AND other_car_location(18),other_car_speed(3)),(AND other_car_location(19),other_car_speed(0)),(AND other_car_location(19),other_car_speed(1)),(AND other_car_location(19),other_car_speed(2)),(AND other_car_location(20),other_car_speed(0)),(AND other_car_location(20),other_car_speed(1)),(AND other_car_location(21),other_car_speed(0)),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P1) --> merge()
elif (AND current_location(24),current_speed(1),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),(AND other_car_location(17),other_car_speed(0)),(AND other_car_location(17),other_car_speed(1)),(AND other_car_location(17),other_car_speed(2)),(AND other_car_location(17),other_car_speed(3)),(AND other_car_location(17),other_car_speed(4)),(AND other_car_location(17),other_car_speed(5)),(AND other_car_location(18),other_car_speed(0)),(AND other_car_location(18),other_car_speed(1)),(AND other_car_location(18),other_car_speed(2)),(AND other_car_location(18),other_car_speed(3)),(AND other_car_location(18),other_car_speed(4)),(AND other_car_location(19),other_car_speed(0)),(AND other_car_location(19),other_car_speed(1)),(AND other_car_location(19),other_car_speed(2)),(AND other_car_location(19),other_car_speed(3)),(AND other_car_location(20),other_car_speed(0)),(AND other_car_location(20),other_car_speed(1)),(AND other_car_location(20),other_car_speed(2)),(AND other_car_location(21),other_car_speed(0)),(AND other_car_location(21),other_car_speed(1)),(AND other_car_location(22),other_car_speed(0)),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P1) --> merge()
elif (AND current_location(25),current_speed(1),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),(AND other_car_location(18),other_car_speed(0)),(AND other_car_location(18),other_car_speed(1)),(AND other_car_location(18),other_car_speed(2)),(AND other_car_location(18),other_car_speed(3)),(AND other_car_location(18),other_car_speed(4)),(AND other_car_location(18),other_car_speed(5)),(AND other_car_location(19),other_car_speed(0)),(AND other_car_location(19),other_car_speed(1)),(AND other_car_location(19),other_car_speed(2)),(AND other_car_location(19),other_car_speed(3)),(AND other_car_location(19),other_car_speed(4)),(AND other_car_location(20),other_car_speed(0)),(AND other_car_location(20),other_car_speed(1)),(AND other_car_location(20),other_car_speed(2)),(AND other_car_location(20),other_car_speed(3)),(AND other_car_location(21),other_car_speed(0)),(AND other_car_location(21),other_car_speed(1)),(AND other_car_location(21),other_car_speed(2)),(AND other_car_location(22),other_car_speed(0)),(AND other_car_location(22),other_car_speed(1)),(AND other_car_location(23),other_car_speed(0)),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P1) --> merge()
elif (AND current_location(26),current_speed(1),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),(AND other_car_location(19),other_car_speed(0)),(AND other_car_location(19),other_car_speed(1)),(AND other_car_location(19),other_car_speed(2)),(AND other_car_location(19),other_car_speed(3)),(AND other_car_location(19),other_car_speed(4)),(AND other_car_location(19),other_car_speed(5)),(AND other_car_location(20),other_car_speed(0)),(AND other_car_location(20),other_car_speed(1)),(AND other_car_location(20),other_car_speed(2)),(AND other_car_location(20),other_car_speed(3)),(AND other_car_location(20),other_car_speed(4)),(AND other_car_location(21),other_car_speed(0)),(AND other_car_location(21),other_car_speed(1)),(AND other_car_location(21),other_car_speed(2)),(AND other_car_location(21),other_car_speed(3)),(AND other_car_location(22),other_car_speed(0)),(AND other_car_location(22),other_car_speed(1)),(AND other_car_location(22),other_car_speed(2)),(AND other_car_location(23),other_car_speed(0)),(AND other_car_location(23),other_car_speed(1)),(AND other_car_location(24),other_car_speed(0)),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P1) --> merge()
elif (AND current_location(27),current_speed(1),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),(AND other_car_location(20),other_car_speed(0)),(AND other_car_location(20),other_car_speed(1)),(AND other_car_location(20),other_car_speed(2)),(AND other_car_location(20),other_car_speed(3)),(AND other_car_location(20),other_car_speed(4)),(AND other_car_location(20),other_car_speed(5)),(AND other_car_location(21),other_car_speed(0)),(AND other_car_location(21),other_car_speed(1)),(AND other_car_location(21),other_car_speed(2)),(AND other_car_location(21),other_car_speed(3)),(AND other_car_location(21),other_car_speed(4)),(AND other_car_location(22),other_car_speed(0)),(AND other_car_location(22),other_car_speed(1)),(AND other_car_location(22),other_car_speed(2)),(AND other_car_location(22),other_car_speed(3)),(AND other_car_location(23),other_car_speed(0)),(AND other_car_location(23),other_car_speed(1)),(AND other_car_location(23),other_car_speed(2)),(AND other_car_location(24),other_car_speed(0)),(AND other_car_location(24),other_car_speed(1)),(AND other_car_location(25),other_car_speed(0)),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P1) --> merge()
elif (AND current_location(28),current_speed(1),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),(AND other_car_location(21),other_car_speed(0)),(AND other_car_location(21),other_car_speed(1)),(AND other_car_location(21),other_car_speed(2)),(AND other_car_location(21),other_car_speed(3)),(AND other_car_location(21),other_car_speed(4)),(AND other_car_location(21),other_car_speed(5)),(AND other_car_location(22),other_car_speed(0)),(AND other_car_location(22),other_car_speed(1)),(AND other_car_location(22),other_car_speed(2)),(AND other_car_location(22),other_car_speed(3)),(AND other_car_location(22),other_car_speed(4)),(AND other_car_location(23),other_car_speed(0)),(AND other_car_location(23),other_car_speed(1)),(AND other_car_location(23),other_car_speed(2)),(AND other_car_location(23),other_car_speed(3)),(AND other_car_location(24),other_car_speed(0)),(AND other_car_location(24),other_car_speed(1)),(AND other_car_location(24),other_car_speed(2)),(AND other_car_location(25),other_car_speed(0)),(AND other_car_location(25),other_car_speed(1)),(AND other_car_location(26),other_car_speed(0)),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P1) --> merge()
elif (AND current_location(29),current_speed(1),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),(AND other_car_location(22),other_car_speed(0)),(AND other_car_location(22),other_car_speed(1)),(AND other_car_location(22),other_car_speed(2)),(AND other_car_location(22),other_car_speed(3)),(AND other_car_location(22),other_car_speed(4)),(AND other_car_location(22),other_car_speed(5)),(AND other_car_location(23),other_car_speed(0)),(AND other_car_location(23),other_car_speed(1)),(AND other_car_location(23),other_car_speed(2)),(AND other_car_location(23),other_car_speed(3)),(AND other_car_location(23),other_car_speed(4)),(AND other_car_location(24),other_car_speed(0)),(AND other_car_location(24),other_car_speed(1)),(AND other_car_location(24),other_car_speed(2)),(AND other_car_location(24),other_car_speed(3)),(AND other_car_location(25),other_car_speed(0)),(AND other_car_location(25),other_car_speed(1)),(AND other_car_location(25),other_car_speed(2)),(AND other_car_location(26),other_car_speed(0)),(AND other_car_location(26),other_car_speed(1)),(AND other_car_location(27),other_car_speed(0)),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P1) --> merge()
elif (AND current_location(30),current_speed(1),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),(AND other_car_location(23),other_car_speed(0)),(AND other_car_location(23),other_car_speed(1)),(AND other_car_location(23),other_car_speed(2)),(AND other_car_location(23),other_car_speed(3)),(AND other_car_location(23),other_car_speed(4)),(AND other_car_location(23),other_car_speed(5)),(AND other_car_location(24),other_car_speed(0)),(AND other_car_location(24),other_car_speed(1)),(AND other_car_location(24),other_car_speed(2)),(AND other_car_location(24),other_car_speed(3)),(AND other_car_location(24),other_car_speed(4)),(AND other_car_location(25),other_car_speed(0)),(AND other_car_location(25),other_car_speed(1)),(AND other_car_location(25),other_car_speed(2)),(AND other_car_location(25),other_car_speed(3)),(AND other_car_location(26),other_car_speed(0)),(AND other_car_location(26),other_car_speed(1)),(AND other_car_location(26),other_car_speed(2)),(AND other_car_location(27),other_car_speed(0)),(AND other_car_location(27),other_car_speed(1)),(AND other_car_location(28),other_car_speed(0)),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P1) --> merge()
elif (AND current_location(31),current_speed(1),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),(AND other_car_location(24),other_car_speed(0)),(AND other_car_location(24),other_car_speed(1)),(AND other_car_location(24),other_car_speed(2)),(AND other_car_location(24),other_car_speed(3)),(AND other_car_location(24),other_car_speed(4)),(AND other_car_location(24),other_car_speed(5)),(AND other_car_location(25),other_car_speed(0)),(AND other_car_location(25),other_car_speed(1)),(AND other_car_location(25),other_car_speed(2)),(AND other_car_location(25),other_car_speed(3)),(AND other_car_location(25),other_car_speed(4)),(AND other_car_location(26),other_car_speed(0)),(AND other_car_location(26),other_car_speed(1)),(AND other_car_location(26),other_car_speed(2)),(AND other_car_location(26),other_car_speed(3)),(AND other_car_location(27),other_car_speed(0)),(AND other_car_location(27),other_car_speed(1)),(AND other_car_location(27),other_car_speed(2)),(AND other_car_location(28),other_car_speed(0)),(AND other_car_location(28),other_car_speed(1)),(AND other_car_location(29),other_car_speed(0)),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P1) --> merge()
elif (AND current_location(32),current_speed(1),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),(AND other_car_location(25),other_car_speed(0)),(AND other_car_location(25),other_car_speed(1)),(AND other_car_location(25),other_car_speed(2)),(AND other_car_location(25),other_car_speed(3)),(AND other_car_location(25),other_car_speed(4)),(AND other_car_location(25),other_car_speed(5)),(AND other_car_location(26),other_car_speed(0)),(AND other_car_location(26),other_car_speed(1)),(AND other_car_location(26),other_car_speed(2)),(AND other_car_location(26),other_car_speed(3)),(AND other_car_location(26),other_car_speed(4)),(AND other_car_location(27),other_car_speed(0)),(AND other_car_location(27),other_car_speed(1)),(AND other_car_location(27),other_car_speed(2)),(AND other_car_location(27),other_car_speed(3)),(AND other_car_location(28),other_car_speed(0)),(AND other_car_location(28),other_car_speed(1)),(AND other_car_location(28),other_car_speed(2)),(AND other_car_location(29),other_car_speed(0)),(AND other_car_location(29),other_car_speed(1)),(AND other_car_location(30),other_car_speed(0)),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P1) --> merge()
elif (AND current_location(33),current_speed(1),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),(AND other_car_location(26),other_car_speed(0)),(AND other_car_location(26),other_car_speed(1)),(AND other_car_location(26),other_car_speed(2)),(AND other_car_location(26),other_car_speed(3)),(AND other_car_location(26),other_car_speed(4)),(AND other_car_location(26),other_car_speed(5)),(AND other_car_location(27),other_car_speed(0)),(AND other_car_location(27),other_car_speed(1)),(AND other_car_location(27),other_car_speed(2)),(AND other_car_location(27),other_car_speed(3)),(AND other_car_location(27),other_car_speed(4)),(AND other_car_location(28),other_car_speed(0)),(AND other_car_location(28),other_car_speed(1)),(AND other_car_location(28),other_car_speed(2)),(AND other_car_location(28),other_car_speed(3)),(AND other_car_location(29),other_car_speed(0)),(AND other_car_location(29),other_car_speed(1)),(AND other_car_location(29),other_car_speed(2)),(AND other_car_location(30),other_car_speed(0)),(AND other_car_location(30),other_car_speed(1)),(AND other_car_location(31),other_car_speed(0)),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P1) --> merge()
elif (AND current_location(34),current_speed(1),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),(AND other_car_location(27),other_car_speed(0)),(AND other_car_location(27),other_car_speed(1)),(AND other_car_location(27),other_car_speed(2)),(AND other_car_location(27),other_car_speed(3)),(AND other_car_location(27),other_car_speed(4)),(AND other_car_location(27),other_car_speed(5)),(AND other_car_location(28),other_car_speed(0)),(AND other_car_location(28),other_car_speed(1)),(AND other_car_location(28),other_car_speed(2)),(AND other_car_location(28),other_car_speed(3)),(AND other_car_location(28),other_car_speed(4)),(AND other_car_location(29),other_car_speed(0)),(AND other_car_location(29),other_car_speed(1)),(AND other_car_location(29),other_car_speed(2)),(AND other_car_location(29),other_car_speed(3)),(AND other_car_location(30),other_car_speed(0)),(AND other_car_location(30),other_car_speed(1)),(AND other_car_location(30),other_car_speed(2)),(AND other_car_location(31),other_car_speed(0)),(AND other_car_location(31),other_car_speed(1)),(AND other_car_location(32),other_car_speed(0)),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P1) --> merge()
elif (AND current_location(35),current_speed(1),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),(AND other_car_location(28),other_car_speed(0)),(AND other_car_location(28),other_car_speed(1)),(AND other_car_location(28),other_car_speed(2)),(AND other_car_location(28),other_car_speed(3)),(AND other_car_location(28),other_car_speed(4)),(AND other_car_location(28),other_car_speed(5)),(AND other_car_location(29),other_car_speed(0)),(AND other_car_location(29),other_car_speed(1)),(AND other_car_location(29),other_car_speed(2)),(AND other_car_location(29),other_car_speed(3)),(AND other_car_location(29),other_car_speed(4)),(AND other_car_location(30),other_car_speed(0)),(AND other_car_location(30),other_car_speed(1)),(AND other_car_location(30),other_car_speed(2)),(AND other_car_location(30),other_car_speed(3)),(AND other_car_location(31),other_car_speed(0)),(AND other_car_location(31),other_car_speed(1)),(AND other_car_location(31),other_car_speed(2)),(AND other_car_location(32),other_car_speed(0)),(AND other_car_location(32),other_car_speed(1)),(AND other_car_location(33),other_car_speed(0)),other_car_location(38),other_car_location(39),other_car_location(40))] >= P1) --> merge()
elif (AND current_location(36),current_speed(1),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),(AND other_car_location(29),other_car_speed(0)),(AND other_car_location(29),other_car_speed(1)),(AND other_car_location(29),other_car_speed(2)),(AND other_car_location(29),other_car_speed(3)),(AND other_car_location(29),other_car_speed(4)),(AND other_car_location(29),other_car_speed(5)),(AND other_car_location(30),other_car_speed(0)),(AND other_car_location(30),other_car_speed(1)),(AND other_car_location(30),other_car_speed(2)),(AND other_car_location(30),other_car_speed(3)),(AND other_car_location(30),other_car_speed(4)),(AND other_car_location(31),other_car_speed(0)),(AND other_car_location(31),other_car_speed(1)),(AND other_car_location(31),other_car_speed(2)),(AND other_car_location(31),other_car_speed(3)),(AND other_car_location(32),other_car_speed(0)),(AND other_car_location(32),other_car_speed(1)),(AND other_car_location(32),other_car_speed(2)),(AND other_car_location(33),other_car_speed(0)),(AND other_car_location(33),other_car_speed(1)),(AND other_car_location(34),other_car_speed(0)),other_car_location(39),other_car_location(40))] >= P1) --> merge()
elif (AND current_location(37),current_speed(1),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),(AND other_car_location(30),other_car_speed(0)),(AND other_car_location(30),other_car_speed(1)),(AND other_car_location(30),other_car_speed(2)),(AND other_car_location(30),other_car_speed(3)),(AND other_car_location(30),other_car_speed(4)),(AND other_car_location(30),other_car_speed(5)),(AND other_car_location(31),other_car_speed(0)),(AND other_car_location(31),other_car_speed(1)),(AND other_car_location(31),other_car_speed(2)),(AND other_car_location(31),other_car_speed(3)),(AND other_car_location(31),other_car_speed(4)),(AND other_car_location(32),other_car_speed(0)),(AND other_car_location(32),other_car_speed(1)),(AND other_car_location(32),other_car_speed(2)),(AND other_car_location(32),other_car_speed(3)),(AND other_car_location(33),other_car_speed(0)),(AND other_car_location(33),other_car_speed(1)),(AND other_car_location(33),other_car_speed(2)),(AND other_car_location(34),other_car_speed(0)),(AND other_car_location(34),other_car_speed(1)),(AND other_car_location(35),other_car_speed(0)),other_car_location(40))] >= P1) --> merge()
elif (AND current_location(38),current_speed(1),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),(AND other_car_location(31),other_car_speed(0)),(AND other_car_location(31),other_car_speed(1)),(AND other_car_location(31),other_car_speed(2)),(AND other_car_location(31),other_car_speed(3)),(AND other_car_location(31),other_car_speed(4)),(AND other_car_location(31),other_car_speed(5)),(AND other_car_location(32),other_car_speed(0)),(AND other_car_location(32),other_car_speed(1)),(AND other_car_location(32),other_car_speed(2)),(AND other_car_location(32),other_car_speed(3)),(AND other_car_location(32),other_car_speed(4)),(AND other_car_location(33),other_car_speed(0)),(AND other_car_location(33),other_car_speed(1)),(AND other_car_location(33),other_car_speed(2)),(AND other_car_location(33),other_car_speed(3)),(AND other_car_location(34),other_car_speed(0)),(AND other_car_location(34),other_car_speed(1)),(AND other_car_location(34),other_car_speed(2)),(AND other_car_location(35),other_car_speed(0)),(AND other_car_location(35),other_car_speed(1)),(AND other_car_location(36),other_car_speed(0)))] >= P1) --> merge()
elif (AND current_location(39),current_speed(1),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),(AND other_car_location(32),other_car_speed(0)),(AND other_car_location(32),other_car_speed(1)),(AND other_car_location(32),other_car_speed(2)),(AND other_car_location(32),other_car_speed(3)),(AND other_car_location(32),other_car_speed(4)),(AND other_car_location(32),other_car_speed(5)),(AND other_car_location(33),other_car_speed(0)),(AND other_car_location(33),other_car_speed(1)),(AND other_car_location(33),other_car_speed(2)),(AND other_car_location(33),other_car_speed(3)),(AND other_car_location(33),other_car_speed(4)),(AND other_car_location(34),other_car_speed(0)),(AND other_car_location(34),other_car_speed(1)),(AND other_car_location(34),other_car_speed(2)),(AND other_car_location(34),other_car_speed(3)),(AND other_car_location(35),other_car_speed(0)),(AND other_car_location(35),other_car_speed(1)),(AND other_car_location(35),other_car_speed(2)),(AND other_car_location(36),other_car_speed(0)),(AND other_car_location(36),other_car_speed(1)),(AND other_car_location(37),other_car_speed(0)))] >= P1) --> merge()
elif (AND current_location(40),current_speed(1),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),(AND other_car_location(33),other_car_speed(0)),(AND other_car_location(33),other_car_speed(1)),(AND other_car_location(33),other_car_speed(2)),(AND other_car_location(33),other_car_speed(3)),(AND other_car_location(33),other_car_speed(4)),(AND other_car_location(33),other_car_speed(5)),(AND other_car_location(34),other_car_speed(0)),(AND other_car_location(34),other_car_speed(1)),(AND other_car_location(34),other_car_speed(2)),(AND other_car_location(34),other_car_speed(3)),(AND other_car_location(34),other_car_speed(4)),(AND other_car_location(35),other_car_speed(0)),(AND other_car_location(35),other_car_speed(1)),(AND other_car_location(35),other_car_speed(2)),(AND other_car_location(35),other_car_speed(3)),(AND other_car_location(36),other_car_speed(0)),(AND other_car_location(36),other_car_speed(1)),(AND other_car_location(36),other_car_speed(2)),(AND other_car_location(37),other_car_speed(0)),(AND other_car_location(37),other_car_speed(1)),(AND other_car_location(38),other_car_speed(0)))] >= P1) --> merge()
elif (AND current_location(0),current_speed(2),P[(OR other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P1) --> merge()
elif (AND current_location(1),current_speed(2),P[(OR other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P1) --> merge()
elif (AND current_location(2),current_speed(2),P[(OR (AND other_car_location(0),other_car_speed(0)),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P1) --> merge()
elif (AND current_location(3),current_speed(2),P[(OR (AND other_car_location(0),other_car_speed(0)),(AND other_car_location(0),other_car_speed(1)),(AND other_car_location(1),other_car_speed(0)),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P1) --> merge()
elif (AND current_location(4),current_speed(2),P[(OR (AND other_car_location(0),other_car_speed(0)),(AND other_car_location(0),other_car_speed(1)),(AND other_car_location(0),other_car_speed(2)),(AND other_car_location(1),other_car_speed(0)),(AND other_car_location(1),other_car_speed(1)),(AND other_car_location(2),other_car_speed(0)),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P1) --> merge()
elif (AND current_location(5),current_speed(2),P[(OR (AND other_car_location(0),other_car_speed(0)),(AND other_car_location(0),other_car_speed(1)),(AND other_car_location(0),other_car_speed(2)),(AND other_car_location(0),other_car_speed(3)),(AND other_car_location(1),other_car_speed(0)),(AND other_car_location(1),other_car_speed(1)),(AND other_car_location(1),other_car_speed(2)),(AND other_car_location(2),other_car_speed(0)),(AND other_car_location(2),other_car_speed(1)),(AND other_car_location(3),other_car_speed(0)),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P1) --> merge()
elif (AND current_location(6),current_speed(2),P[(OR (AND other_car_location(0),other_car_speed(0)),(AND other_car_location(0),other_car_speed(1)),(AND other_car_location(0),other_car_speed(2)),(AND other_car_location(0),other_car_speed(3)),(AND other_car_location(0),other_car_speed(4)),(AND other_car_location(1),other_car_speed(0)),(AND other_car_location(1),other_car_speed(1)),(AND other_car_location(1),other_car_speed(2)),(AND other_car_location(1),other_car_speed(3)),(AND other_car_location(2),other_car_speed(0)),(AND other_car_location(2),other_car_speed(1)),(AND other_car_location(2),other_car_speed(2)),(AND other_car_location(3),other_car_speed(0)),(AND other_car_location(3),other_car_speed(1)),(AND other_car_location(4),other_car_speed(0)),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P1) --> merge()
elif (AND current_location(7),current_speed(2),P[(OR (AND other_car_location(0),other_car_speed(0)),(AND other_car_location(0),other_car_speed(1)),(AND other_car_location(0),other_car_speed(2)),(AND other_car_location(0),other_car_speed(3)),(AND other_car_location(0),other_car_speed(4)),(AND other_car_location(0),other_car_speed(5)),(AND other_car_location(1),other_car_speed(0)),(AND other_car_location(1),other_car_speed(1)),(AND other_car_location(1),other_car_speed(2)),(AND other_car_location(1),other_car_speed(3)),(AND other_car_location(1),other_car_speed(4)),(AND other_car_location(2),other_car_speed(0)),(AND other_car_location(2),other_car_speed(1)),(AND other_car_location(2),other_car_speed(2)),(AND other_car_location(2),other_car_speed(3)),(AND other_car_location(3),other_car_speed(0)),(AND other_car_location(3),other_car_speed(1)),(AND other_car_location(3),other_car_speed(2)),(AND other_car_location(4),other_car_speed(0)),(AND other_car_location(4),other_car_speed(1)),(AND other_car_location(5),other_car_speed(0)),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P1) --> merge()
elif (AND current_location(8),current_speed(2),P[(OR other_car_location(0),(AND other_car_location(1),other_car_speed(0)),(AND other_car_location(1),other_car_speed(1)),(AND other_car_location(1),other_car_speed(2)),(AND other_car_location(1),other_car_speed(3)),(AND other_car_location(1),other_car_speed(4)),(AND other_car_location(1),other_car_speed(5)),(AND other_car_location(2),other_car_speed(0)),(AND other_car_location(2),other_car_speed(1)),(AND other_car_location(2),other_car_speed(2)),(AND other_car_location(2),other_car_speed(3)),(AND other_car_location(2),other_car_speed(4)),(AND other_car_location(3),other_car_speed(0)),(AND other_car_location(3),other_car_speed(1)),(AND other_car_location(3),other_car_speed(2)),(AND other_car_location(3),other_car_speed(3)),(AND other_car_location(4),other_car_speed(0)),(AND other_car_location(4),other_car_speed(1)),(AND other_car_location(4),other_car_speed(2)),(AND other_car_location(5),other_car_speed(0)),(AND other_car_location(5),other_car_speed(1)),(AND other_car_location(6),other_car_speed(0)),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P1) --> merge()
elif (AND current_location(9),current_speed(2),P[(OR other_car_location(0),other_car_location(1),(AND other_car_location(2),other_car_speed(0)),(AND other_car_location(2),other_car_speed(1)),(AND other_car_location(2),other_car_speed(2)),(AND other_car_location(2),other_car_speed(3)),(AND other_car_location(2),other_car_speed(4)),(AND other_car_location(2),other_car_speed(5)),(AND other_car_location(3),other_car_speed(0)),(AND other_car_location(3),other_car_speed(1)),(AND other_car_location(3),other_car_speed(2)),(AND other_car_location(3),other_car_speed(3)),(AND other_car_location(3),other_car_speed(4)),(AND other_car_location(4),other_car_speed(0)),(AND other_car_location(4),other_car_speed(1)),(AND other_car_location(4),other_car_speed(2)),(AND other_car_location(4),other_car_speed(3)),(AND other_car_location(5),other_car_speed(0)),(AND other_car_location(5),other_car_speed(1)),(AND other_car_location(5),other_car_speed(2)),(AND other_car_location(6),other_car_speed(0)),(AND other_car_location(6),other_car_speed(1)),(AND other_car_location(7),other_car_speed(0)),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P1) --> merge()
elif (AND current_location(10),current_speed(2),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),(AND other_car_location(3),other_car_speed(0)),(AND other_car_location(3),other_car_speed(1)),(AND other_car_location(3),other_car_speed(2)),(AND other_car_location(3),other_car_speed(3)),(AND other_car_location(3),other_car_speed(4)),(AND other_car_location(3),other_car_speed(5)),(AND other_car_location(4),other_car_speed(0)),(AND other_car_location(4),other_car_speed(1)),(AND other_car_location(4),other_car_speed(2)),(AND other_car_location(4),other_car_speed(3)),(AND other_car_location(4),other_car_speed(4)),(AND other_car_location(5),other_car_speed(0)),(AND other_car_location(5),other_car_speed(1)),(AND other_car_location(5),other_car_speed(2)),(AND other_car_location(5),other_car_speed(3)),(AND other_car_location(6),other_car_speed(0)),(AND other_car_location(6),other_car_speed(1)),(AND other_car_location(6),other_car_speed(2)),(AND other_car_location(7),other_car_speed(0)),(AND other_car_location(7),other_car_speed(1)),(AND other_car_location(8),other_car_speed(0)),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P1) --> merge()
elif (AND current_location(11),current_speed(2),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),(AND other_car_location(4),other_car_speed(0)),(AND other_car_location(4),other_car_speed(1)),(AND other_car_location(4),other_car_speed(2)),(AND other_car_location(4),other_car_speed(3)),(AND other_car_location(4),other_car_speed(4)),(AND other_car_location(4),other_car_speed(5)),(AND other_car_location(5),other_car_speed(0)),(AND other_car_location(5),other_car_speed(1)),(AND other_car_location(5),other_car_speed(2)),(AND other_car_location(5),other_car_speed(3)),(AND other_car_location(5),other_car_speed(4)),(AND other_car_location(6),other_car_speed(0)),(AND other_car_location(6),other_car_speed(1)),(AND other_car_location(6),other_car_speed(2)),(AND other_car_location(6),other_car_speed(3)),(AND other_car_location(7),other_car_speed(0)),(AND other_car_location(7),other_car_speed(1)),(AND other_car_location(7),other_car_speed(2)),(AND other_car_location(8),other_car_speed(0)),(AND other_car_location(8),other_car_speed(1)),(AND other_car_location(9),other_car_speed(0)),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P1) --> merge()
elif (AND current_location(12),current_speed(2),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),(AND other_car_location(5),other_car_speed(0)),(AND other_car_location(5),other_car_speed(1)),(AND other_car_location(5),other_car_speed(2)),(AND other_car_location(5),other_car_speed(3)),(AND other_car_location(5),other_car_speed(4)),(AND other_car_location(5),other_car_speed(5)),(AND other_car_location(6),other_car_speed(0)),(AND other_car_location(6),other_car_speed(1)),(AND other_car_location(6),other_car_speed(2)),(AND other_car_location(6),other_car_speed(3)),(AND other_car_location(6),other_car_speed(4)),(AND other_car_location(7),other_car_speed(0)),(AND other_car_location(7),other_car_speed(1)),(AND other_car_location(7),other_car_speed(2)),(AND other_car_location(7),other_car_speed(3)),(AND other_car_location(8),other_car_speed(0)),(AND other_car_location(8),other_car_speed(1)),(AND other_car_location(8),other_car_speed(2)),(AND other_car_location(9),other_car_speed(0)),(AND other_car_location(9),other_car_speed(1)),(AND other_car_location(10),other_car_speed(0)),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P1) --> merge()
elif (AND current_location(13),current_speed(2),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),(AND other_car_location(6),other_car_speed(0)),(AND other_car_location(6),other_car_speed(1)),(AND other_car_location(6),other_car_speed(2)),(AND other_car_location(6),other_car_speed(3)),(AND other_car_location(6),other_car_speed(4)),(AND other_car_location(6),other_car_speed(5)),(AND other_car_location(7),other_car_speed(0)),(AND other_car_location(7),other_car_speed(1)),(AND other_car_location(7),other_car_speed(2)),(AND other_car_location(7),other_car_speed(3)),(AND other_car_location(7),other_car_speed(4)),(AND other_car_location(8),other_car_speed(0)),(AND other_car_location(8),other_car_speed(1)),(AND other_car_location(8),other_car_speed(2)),(AND other_car_location(8),other_car_speed(3)),(AND other_car_location(9),other_car_speed(0)),(AND other_car_location(9),other_car_speed(1)),(AND other_car_location(9),other_car_speed(2)),(AND other_car_location(10),other_car_speed(0)),(AND other_car_location(10),other_car_speed(1)),(AND other_car_location(11),other_car_speed(0)),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P1) --> merge()
elif (AND current_location(14),current_speed(2),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),(AND other_car_location(7),other_car_speed(0)),(AND other_car_location(7),other_car_speed(1)),(AND other_car_location(7),other_car_speed(2)),(AND other_car_location(7),other_car_speed(3)),(AND other_car_location(7),other_car_speed(4)),(AND other_car_location(7),other_car_speed(5)),(AND other_car_location(8),other_car_speed(0)),(AND other_car_location(8),other_car_speed(1)),(AND other_car_location(8),other_car_speed(2)),(AND other_car_location(8),other_car_speed(3)),(AND other_car_location(8),other_car_speed(4)),(AND other_car_location(9),other_car_speed(0)),(AND other_car_location(9),other_car_speed(1)),(AND other_car_location(9),other_car_speed(2)),(AND other_car_location(9),other_car_speed(3)),(AND other_car_location(10),other_car_speed(0)),(AND other_car_location(10),other_car_speed(1)),(AND other_car_location(10),other_car_speed(2)),(AND other_car_location(11),other_car_speed(0)),(AND other_car_location(11),other_car_speed(1)),(AND other_car_location(12),other_car_speed(0)),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P1) --> merge()
elif (AND current_location(15),current_speed(2),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),(AND other_car_location(8),other_car_speed(0)),(AND other_car_location(8),other_car_speed(1)),(AND other_car_location(8),other_car_speed(2)),(AND other_car_location(8),other_car_speed(3)),(AND other_car_location(8),other_car_speed(4)),(AND other_car_location(8),other_car_speed(5)),(AND other_car_location(9),other_car_speed(0)),(AND other_car_location(9),other_car_speed(1)),(AND other_car_location(9),other_car_speed(2)),(AND other_car_location(9),other_car_speed(3)),(AND other_car_location(9),other_car_speed(4)),(AND other_car_location(10),other_car_speed(0)),(AND other_car_location(10),other_car_speed(1)),(AND other_car_location(10),other_car_speed(2)),(AND other_car_location(10),other_car_speed(3)),(AND other_car_location(11),other_car_speed(0)),(AND other_car_location(11),other_car_speed(1)),(AND other_car_location(11),other_car_speed(2)),(AND other_car_location(12),other_car_speed(0)),(AND other_car_location(12),other_car_speed(1)),(AND other_car_location(13),other_car_speed(0)),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P1) --> merge()
elif (AND current_location(16),current_speed(2),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),(AND other_car_location(9),other_car_speed(0)),(AND other_car_location(9),other_car_speed(1)),(AND other_car_location(9),other_car_speed(2)),(AND other_car_location(9),other_car_speed(3)),(AND other_car_location(9),other_car_speed(4)),(AND other_car_location(9),other_car_speed(5)),(AND other_car_location(10),other_car_speed(0)),(AND other_car_location(10),other_car_speed(1)),(AND other_car_location(10),other_car_speed(2)),(AND other_car_location(10),other_car_speed(3)),(AND other_car_location(10),other_car_speed(4)),(AND other_car_location(11),other_car_speed(0)),(AND other_car_location(11),other_car_speed(1)),(AND other_car_location(11),other_car_speed(2)),(AND other_car_location(11),other_car_speed(3)),(AND other_car_location(12),other_car_speed(0)),(AND other_car_location(12),other_car_speed(1)),(AND other_car_location(12),other_car_speed(2)),(AND other_car_location(13),other_car_speed(0)),(AND other_car_location(13),other_car_speed(1)),(AND other_car_location(14),other_car_speed(0)),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P1) --> merge()
elif (AND current_location(17),current_speed(2),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),(AND other_car_location(10),other_car_speed(0)),(AND other_car_location(10),other_car_speed(1)),(AND other_car_location(10),other_car_speed(2)),(AND other_car_location(10),other_car_speed(3)),(AND other_car_location(10),other_car_speed(4)),(AND other_car_location(10),other_car_speed(5)),(AND other_car_location(11),other_car_speed(0)),(AND other_car_location(11),other_car_speed(1)),(AND other_car_location(11),other_car_speed(2)),(AND other_car_location(11),other_car_speed(3)),(AND other_car_location(11),other_car_speed(4)),(AND other_car_location(12),other_car_speed(0)),(AND other_car_location(12),other_car_speed(1)),(AND other_car_location(12),other_car_speed(2)),(AND other_car_location(12),other_car_speed(3)),(AND other_car_location(13),other_car_speed(0)),(AND other_car_location(13),other_car_speed(1)),(AND other_car_location(13),other_car_speed(2)),(AND other_car_location(14),other_car_speed(0)),(AND other_car_location(14),other_car_speed(1)),(AND other_car_location(15),other_car_speed(0)),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P1) --> merge()
elif (AND current_location(18),current_speed(2),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),(AND other_car_location(11),other_car_speed(0)),(AND other_car_location(11),other_car_speed(1)),(AND other_car_location(11),other_car_speed(2)),(AND other_car_location(11),other_car_speed(3)),(AND other_car_location(11),other_car_speed(4)),(AND other_car_location(11),other_car_speed(5)),(AND other_car_location(12),other_car_speed(0)),(AND other_car_location(12),other_car_speed(1)),(AND other_car_location(12),other_car_speed(2)),(AND other_car_location(12),other_car_speed(3)),(AND other_car_location(12),other_car_speed(4)),(AND other_car_location(13),other_car_speed(0)),(AND other_car_location(13),other_car_speed(1)),(AND other_car_location(13),other_car_speed(2)),(AND other_car_location(13),other_car_speed(3)),(AND other_car_location(14),other_car_speed(0)),(AND other_car_location(14),other_car_speed(1)),(AND other_car_location(14),other_car_speed(2)),(AND other_car_location(15),other_car_speed(0)),(AND other_car_location(15),other_car_speed(1)),(AND other_car_location(16),other_car_speed(0)),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P1) --> merge()
elif (AND current_location(19),current_speed(2),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),(AND other_car_location(12),other_car_speed(0)),(AND other_car_location(12),other_car_speed(1)),(AND other_car_location(12),other_car_speed(2)),(AND other_car_location(12),other_car_speed(3)),(AND other_car_location(12),other_car_speed(4)),(AND other_car_location(12),other_car_speed(5)),(AND other_car_location(13),other_car_speed(0)),(AND other_car_location(13),other_car_speed(1)),(AND other_car_location(13),other_car_speed(2)),(AND other_car_location(13),other_car_speed(3)),(AND other_car_location(13),other_car_speed(4)),(AND other_car_location(14),other_car_speed(0)),(AND other_car_location(14),other_car_speed(1)),(AND other_car_location(14),other_car_speed(2)),(AND other_car_location(14),other_car_speed(3)),(AND other_car_location(15),other_car_speed(0)),(AND other_car_location(15),other_car_speed(1)),(AND other_car_location(15),other_car_speed(2)),(AND other_car_location(16),other_car_speed(0)),(AND other_car_location(16),other_car_speed(1)),(AND other_car_location(17),other_car_speed(0)),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P1) --> merge()
elif (AND current_location(20),current_speed(2),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),(AND other_car_location(13),other_car_speed(0)),(AND other_car_location(13),other_car_speed(1)),(AND other_car_location(13),other_car_speed(2)),(AND other_car_location(13),other_car_speed(3)),(AND other_car_location(13),other_car_speed(4)),(AND other_car_location(13),other_car_speed(5)),(AND other_car_location(14),other_car_speed(0)),(AND other_car_location(14),other_car_speed(1)),(AND other_car_location(14),other_car_speed(2)),(AND other_car_location(14),other_car_speed(3)),(AND other_car_location(14),other_car_speed(4)),(AND other_car_location(15),other_car_speed(0)),(AND other_car_location(15),other_car_speed(1)),(AND other_car_location(15),other_car_speed(2)),(AND other_car_location(15),other_car_speed(3)),(AND other_car_location(16),other_car_speed(0)),(AND other_car_location(16),other_car_speed(1)),(AND other_car_location(16),other_car_speed(2)),(AND other_car_location(17),other_car_speed(0)),(AND other_car_location(17),other_car_speed(1)),(AND other_car_location(18),other_car_speed(0)),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P1) --> merge()
elif (AND current_location(21),current_speed(2),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),(AND other_car_location(14),other_car_speed(0)),(AND other_car_location(14),other_car_speed(1)),(AND other_car_location(14),other_car_speed(2)),(AND other_car_location(14),other_car_speed(3)),(AND other_car_location(14),other_car_speed(4)),(AND other_car_location(14),other_car_speed(5)),(AND other_car_location(15),other_car_speed(0)),(AND other_car_location(15),other_car_speed(1)),(AND other_car_location(15),other_car_speed(2)),(AND other_car_location(15),other_car_speed(3)),(AND other_car_location(15),other_car_speed(4)),(AND other_car_location(16),other_car_speed(0)),(AND other_car_location(16),other_car_speed(1)),(AND other_car_location(16),other_car_speed(2)),(AND other_car_location(16),other_car_speed(3)),(AND other_car_location(17),other_car_speed(0)),(AND other_car_location(17),other_car_speed(1)),(AND other_car_location(17),other_car_speed(2)),(AND other_car_location(18),other_car_speed(0)),(AND other_car_location(18),other_car_speed(1)),(AND other_car_location(19),other_car_speed(0)),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P1) --> merge()
elif (AND current_location(22),current_speed(2),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),(AND other_car_location(15),other_car_speed(0)),(AND other_car_location(15),other_car_speed(1)),(AND other_car_location(15),other_car_speed(2)),(AND other_car_location(15),other_car_speed(3)),(AND other_car_location(15),other_car_speed(4)),(AND other_car_location(15),other_car_speed(5)),(AND other_car_location(16),other_car_speed(0)),(AND other_car_location(16),other_car_speed(1)),(AND other_car_location(16),other_car_speed(2)),(AND other_car_location(16),other_car_speed(3)),(AND other_car_location(16),other_car_speed(4)),(AND other_car_location(17),other_car_speed(0)),(AND other_car_location(17),other_car_speed(1)),(AND other_car_location(17),other_car_speed(2)),(AND other_car_location(17),other_car_speed(3)),(AND other_car_location(18),other_car_speed(0)),(AND other_car_location(18),other_car_speed(1)),(AND other_car_location(18),other_car_speed(2)),(AND other_car_location(19),other_car_speed(0)),(AND other_car_location(19),other_car_speed(1)),(AND other_car_location(20),other_car_speed(0)),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P1) --> merge()
elif (AND current_location(23),current_speed(2),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),(AND other_car_location(16),other_car_speed(0)),(AND other_car_location(16),other_car_speed(1)),(AND other_car_location(16),other_car_speed(2)),(AND other_car_location(16),other_car_speed(3)),(AND other_car_location(16),other_car_speed(4)),(AND other_car_location(16),other_car_speed(5)),(AND other_car_location(17),other_car_speed(0)),(AND other_car_location(17),other_car_speed(1)),(AND other_car_location(17),other_car_speed(2)),(AND other_car_location(17),other_car_speed(3)),(AND other_car_location(17),other_car_speed(4)),(AND other_car_location(18),other_car_speed(0)),(AND other_car_location(18),other_car_speed(1)),(AND other_car_location(18),other_car_speed(2)),(AND other_car_location(18),other_car_speed(3)),(AND other_car_location(19),other_car_speed(0)),(AND other_car_location(19),other_car_speed(1)),(AND other_car_location(19),other_car_speed(2)),(AND other_car_location(20),other_car_speed(0)),(AND other_car_location(20),other_car_speed(1)),(AND other_car_location(21),other_car_speed(0)),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P1) --> merge()
elif (AND current_location(24),current_speed(2),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),(AND other_car_location(17),other_car_speed(0)),(AND other_car_location(17),other_car_speed(1)),(AND other_car_location(17),other_car_speed(2)),(AND other_car_location(17),other_car_speed(3)),(AND other_car_location(17),other_car_speed(4)),(AND other_car_location(17),other_car_speed(5)),(AND other_car_location(18),other_car_speed(0)),(AND other_car_location(18),other_car_speed(1)),(AND other_car_location(18),other_car_speed(2)),(AND other_car_location(18),other_car_speed(3)),(AND other_car_location(18),other_car_speed(4)),(AND other_car_location(19),other_car_speed(0)),(AND other_car_location(19),other_car_speed(1)),(AND other_car_location(19),other_car_speed(2)),(AND other_car_location(19),other_car_speed(3)),(AND other_car_location(20),other_car_speed(0)),(AND other_car_location(20),other_car_speed(1)),(AND other_car_location(20),other_car_speed(2)),(AND other_car_location(21),other_car_speed(0)),(AND other_car_location(21),other_car_speed(1)),(AND other_car_location(22),other_car_speed(0)),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P1) --> merge()
elif (AND current_location(25),current_speed(2),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),(AND other_car_location(18),other_car_speed(0)),(AND other_car_location(18),other_car_speed(1)),(AND other_car_location(18),other_car_speed(2)),(AND other_car_location(18),other_car_speed(3)),(AND other_car_location(18),other_car_speed(4)),(AND other_car_location(18),other_car_speed(5)),(AND other_car_location(19),other_car_speed(0)),(AND other_car_location(19),other_car_speed(1)),(AND other_car_location(19),other_car_speed(2)),(AND other_car_location(19),other_car_speed(3)),(AND other_car_location(19),other_car_speed(4)),(AND other_car_location(20),other_car_speed(0)),(AND other_car_location(20),other_car_speed(1)),(AND other_car_location(20),other_car_speed(2)),(AND other_car_location(20),other_car_speed(3)),(AND other_car_location(21),other_car_speed(0)),(AND other_car_location(21),other_car_speed(1)),(AND other_car_location(21),other_car_speed(2)),(AND other_car_location(22),other_car_speed(0)),(AND other_car_location(22),other_car_speed(1)),(AND other_car_location(23),other_car_speed(0)),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P1) --> merge()
elif (AND current_location(26),current_speed(2),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),(AND other_car_location(19),other_car_speed(0)),(AND other_car_location(19),other_car_speed(1)),(AND other_car_location(19),other_car_speed(2)),(AND other_car_location(19),other_car_speed(3)),(AND other_car_location(19),other_car_speed(4)),(AND other_car_location(19),other_car_speed(5)),(AND other_car_location(20),other_car_speed(0)),(AND other_car_location(20),other_car_speed(1)),(AND other_car_location(20),other_car_speed(2)),(AND other_car_location(20),other_car_speed(3)),(AND other_car_location(20),other_car_speed(4)),(AND other_car_location(21),other_car_speed(0)),(AND other_car_location(21),other_car_speed(1)),(AND other_car_location(21),other_car_speed(2)),(AND other_car_location(21),other_car_speed(3)),(AND other_car_location(22),other_car_speed(0)),(AND other_car_location(22),other_car_speed(1)),(AND other_car_location(22),other_car_speed(2)),(AND other_car_location(23),other_car_speed(0)),(AND other_car_location(23),other_car_speed(1)),(AND other_car_location(24),other_car_speed(0)),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P1) --> merge()
elif (AND current_location(27),current_speed(2),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),(AND other_car_location(20),other_car_speed(0)),(AND other_car_location(20),other_car_speed(1)),(AND other_car_location(20),other_car_speed(2)),(AND other_car_location(20),other_car_speed(3)),(AND other_car_location(20),other_car_speed(4)),(AND other_car_location(20),other_car_speed(5)),(AND other_car_location(21),other_car_speed(0)),(AND other_car_location(21),other_car_speed(1)),(AND other_car_location(21),other_car_speed(2)),(AND other_car_location(21),other_car_speed(3)),(AND other_car_location(21),other_car_speed(4)),(AND other_car_location(22),other_car_speed(0)),(AND other_car_location(22),other_car_speed(1)),(AND other_car_location(22),other_car_speed(2)),(AND other_car_location(22),other_car_speed(3)),(AND other_car_location(23),other_car_speed(0)),(AND other_car_location(23),other_car_speed(1)),(AND other_car_location(23),other_car_speed(2)),(AND other_car_location(24),other_car_speed(0)),(AND other_car_location(24),other_car_speed(1)),(AND other_car_location(25),other_car_speed(0)),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P1) --> merge()
elif (AND current_location(28),current_speed(2),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),(AND other_car_location(21),other_car_speed(0)),(AND other_car_location(21),other_car_speed(1)),(AND other_car_location(21),other_car_speed(2)),(AND other_car_location(21),other_car_speed(3)),(AND other_car_location(21),other_car_speed(4)),(AND other_car_location(21),other_car_speed(5)),(AND other_car_location(22),other_car_speed(0)),(AND other_car_location(22),other_car_speed(1)),(AND other_car_location(22),other_car_speed(2)),(AND other_car_location(22),other_car_speed(3)),(AND other_car_location(22),other_car_speed(4)),(AND other_car_location(23),other_car_speed(0)),(AND other_car_location(23),other_car_speed(1)),(AND other_car_location(23),other_car_speed(2)),(AND other_car_location(23),other_car_speed(3)),(AND other_car_location(24),other_car_speed(0)),(AND other_car_location(24),other_car_speed(1)),(AND other_car_location(24),other_car_speed(2)),(AND other_car_location(25),other_car_speed(0)),(AND other_car_location(25),other_car_speed(1)),(AND other_car_location(26),other_car_speed(0)),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P1) --> merge()
elif (AND current_location(29),current_speed(2),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),(AND other_car_location(22),other_car_speed(0)),(AND other_car_location(22),other_car_speed(1)),(AND other_car_location(22),other_car_speed(2)),(AND other_car_location(22),other_car_speed(3)),(AND other_car_location(22),other_car_speed(4)),(AND other_car_location(22),other_car_speed(5)),(AND other_car_location(23),other_car_speed(0)),(AND other_car_location(23),other_car_speed(1)),(AND other_car_location(23),other_car_speed(2)),(AND other_car_location(23),other_car_speed(3)),(AND other_car_location(23),other_car_speed(4)),(AND other_car_location(24),other_car_speed(0)),(AND other_car_location(24),other_car_speed(1)),(AND other_car_location(24),other_car_speed(2)),(AND other_car_location(24),other_car_speed(3)),(AND other_car_location(25),other_car_speed(0)),(AND other_car_location(25),other_car_speed(1)),(AND other_car_location(25),other_car_speed(2)),(AND other_car_location(26),other_car_speed(0)),(AND other_car_location(26),other_car_speed(1)),(AND other_car_location(27),other_car_speed(0)),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P1) --> merge()
elif (AND current_location(30),current_speed(2),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),(AND other_car_location(23),other_car_speed(0)),(AND other_car_location(23),other_car_speed(1)),(AND other_car_location(23),other_car_speed(2)),(AND other_car_location(23),other_car_speed(3)),(AND other_car_location(23),other_car_speed(4)),(AND other_car_location(23),other_car_speed(5)),(AND other_car_location(24),other_car_speed(0)),(AND other_car_location(24),other_car_speed(1)),(AND other_car_location(24),other_car_speed(2)),(AND other_car_location(24),other_car_speed(3)),(AND other_car_location(24),other_car_speed(4)),(AND other_car_location(25),other_car_speed(0)),(AND other_car_location(25),other_car_speed(1)),(AND other_car_location(25),other_car_speed(2)),(AND other_car_location(25),other_car_speed(3)),(AND other_car_location(26),other_car_speed(0)),(AND other_car_location(26),other_car_speed(1)),(AND other_car_location(26),other_car_speed(2)),(AND other_car_location(27),other_car_speed(0)),(AND other_car_location(27),other_car_speed(1)),(AND other_car_location(28),other_car_speed(0)),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P1) --> merge()
elif (AND current_location(31),current_speed(2),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),(AND other_car_location(24),other_car_speed(0)),(AND other_car_location(24),other_car_speed(1)),(AND other_car_location(24),other_car_speed(2)),(AND other_car_location(24),other_car_speed(3)),(AND other_car_location(24),other_car_speed(4)),(AND other_car_location(24),other_car_speed(5)),(AND other_car_location(25),other_car_speed(0)),(AND other_car_location(25),other_car_speed(1)),(AND other_car_location(25),other_car_speed(2)),(AND other_car_location(25),other_car_speed(3)),(AND other_car_location(25),other_car_speed(4)),(AND other_car_location(26),other_car_speed(0)),(AND other_car_location(26),other_car_speed(1)),(AND other_car_location(26),other_car_speed(2)),(AND other_car_location(26),other_car_speed(3)),(AND other_car_location(27),other_car_speed(0)),(AND other_car_location(27),other_car_speed(1)),(AND other_car_location(27),other_car_speed(2)),(AND other_car_location(28),other_car_speed(0)),(AND other_car_location(28),other_car_speed(1)),(AND other_car_location(29),other_car_speed(0)),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P1) --> merge()
elif (AND current_location(32),current_speed(2),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),(AND other_car_location(25),other_car_speed(0)),(AND other_car_location(25),other_car_speed(1)),(AND other_car_location(25),other_car_speed(2)),(AND other_car_location(25),other_car_speed(3)),(AND other_car_location(25),other_car_speed(4)),(AND other_car_location(25),other_car_speed(5)),(AND other_car_location(26),other_car_speed(0)),(AND other_car_location(26),other_car_speed(1)),(AND other_car_location(26),other_car_speed(2)),(AND other_car_location(26),other_car_speed(3)),(AND other_car_location(26),other_car_speed(4)),(AND other_car_location(27),other_car_speed(0)),(AND other_car_location(27),other_car_speed(1)),(AND other_car_location(27),other_car_speed(2)),(AND other_car_location(27),other_car_speed(3)),(AND other_car_location(28),other_car_speed(0)),(AND other_car_location(28),other_car_speed(1)),(AND other_car_location(28),other_car_speed(2)),(AND other_car_location(29),other_car_speed(0)),(AND other_car_location(29),other_car_speed(1)),(AND other_car_location(30),other_car_speed(0)),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P1) --> merge()
elif (AND current_location(33),current_speed(2),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),(AND other_car_location(26),other_car_speed(0)),(AND other_car_location(26),other_car_speed(1)),(AND other_car_location(26),other_car_speed(2)),(AND other_car_location(26),other_car_speed(3)),(AND other_car_location(26),other_car_speed(4)),(AND other_car_location(26),other_car_speed(5)),(AND other_car_location(27),other_car_speed(0)),(AND other_car_location(27),other_car_speed(1)),(AND other_car_location(27),other_car_speed(2)),(AND other_car_location(27),other_car_speed(3)),(AND other_car_location(27),other_car_speed(4)),(AND other_car_location(28),other_car_speed(0)),(AND other_car_location(28),other_car_speed(1)),(AND other_car_location(28),other_car_speed(2)),(AND other_car_location(28),other_car_speed(3)),(AND other_car_location(29),other_car_speed(0)),(AND other_car_location(29),other_car_speed(1)),(AND other_car_location(29),other_car_speed(2)),(AND other_car_location(30),other_car_speed(0)),(AND other_car_location(30),other_car_speed(1)),(AND other_car_location(31),other_car_speed(0)),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P1) --> merge()
elif (AND current_location(34),current_speed(2),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),(AND other_car_location(27),other_car_speed(0)),(AND other_car_location(27),other_car_speed(1)),(AND other_car_location(27),other_car_speed(2)),(AND other_car_location(27),other_car_speed(3)),(AND other_car_location(27),other_car_speed(4)),(AND other_car_location(27),other_car_speed(5)),(AND other_car_location(28),other_car_speed(0)),(AND other_car_location(28),other_car_speed(1)),(AND other_car_location(28),other_car_speed(2)),(AND other_car_location(28),other_car_speed(3)),(AND other_car_location(28),other_car_speed(4)),(AND other_car_location(29),other_car_speed(0)),(AND other_car_location(29),other_car_speed(1)),(AND other_car_location(29),other_car_speed(2)),(AND other_car_location(29),other_car_speed(3)),(AND other_car_location(30),other_car_speed(0)),(AND other_car_location(30),other_car_speed(1)),(AND other_car_location(30),other_car_speed(2)),(AND other_car_location(31),other_car_speed(0)),(AND other_car_location(31),other_car_speed(1)),(AND other_car_location(32),other_car_speed(0)),other_car_location(38),other_car_location(39),other_car_location(40))] >= P1) --> merge()
elif (AND current_location(35),current_speed(2),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),(AND other_car_location(28),other_car_speed(0)),(AND other_car_location(28),other_car_speed(1)),(AND other_car_location(28),other_car_speed(2)),(AND other_car_location(28),other_car_speed(3)),(AND other_car_location(28),other_car_speed(4)),(AND other_car_location(28),other_car_speed(5)),(AND other_car_location(29),other_car_speed(0)),(AND other_car_location(29),other_car_speed(1)),(AND other_car_location(29),other_car_speed(2)),(AND other_car_location(29),other_car_speed(3)),(AND other_car_location(29),other_car_speed(4)),(AND other_car_location(30),other_car_speed(0)),(AND other_car_location(30),other_car_speed(1)),(AND other_car_location(30),other_car_speed(2)),(AND other_car_location(30),other_car_speed(3)),(AND other_car_location(31),other_car_speed(0)),(AND other_car_location(31),other_car_speed(1)),(AND other_car_location(31),other_car_speed(2)),(AND other_car_location(32),other_car_speed(0)),(AND other_car_location(32),other_car_speed(1)),(AND other_car_location(33),other_car_speed(0)),other_car_location(39),other_car_location(40))] >= P1) --> merge()
elif (AND current_location(36),current_speed(2),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),(AND other_car_location(29),other_car_speed(0)),(AND other_car_location(29),other_car_speed(1)),(AND other_car_location(29),other_car_speed(2)),(AND other_car_location(29),other_car_speed(3)),(AND other_car_location(29),other_car_speed(4)),(AND other_car_location(29),other_car_speed(5)),(AND other_car_location(30),other_car_speed(0)),(AND other_car_location(30),other_car_speed(1)),(AND other_car_location(30),other_car_speed(2)),(AND other_car_location(30),other_car_speed(3)),(AND other_car_location(30),other_car_speed(4)),(AND other_car_location(31),other_car_speed(0)),(AND other_car_location(31),other_car_speed(1)),(AND other_car_location(31),other_car_speed(2)),(AND other_car_location(31),other_car_speed(3)),(AND other_car_location(32),other_car_speed(0)),(AND other_car_location(32),other_car_speed(1)),(AND other_car_location(32),other_car_speed(2)),(AND other_car_location(33),other_car_speed(0)),(AND other_car_location(33),other_car_speed(1)),(AND other_car_location(34),other_car_speed(0)),other_car_location(40))] >= P1) --> merge()
elif (AND current_location(37),current_speed(2),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),(AND other_car_location(30),other_car_speed(0)),(AND other_car_location(30),other_car_speed(1)),(AND other_car_location(30),other_car_speed(2)),(AND other_car_location(30),other_car_speed(3)),(AND other_car_location(30),other_car_speed(4)),(AND other_car_location(30),other_car_speed(5)),(AND other_car_location(31),other_car_speed(0)),(AND other_car_location(31),other_car_speed(1)),(AND other_car_location(31),other_car_speed(2)),(AND other_car_location(31),other_car_speed(3)),(AND other_car_location(31),other_car_speed(4)),(AND other_car_location(32),other_car_speed(0)),(AND other_car_location(32),other_car_speed(1)),(AND other_car_location(32),other_car_speed(2)),(AND other_car_location(32),other_car_speed(3)),(AND other_car_location(33),other_car_speed(0)),(AND other_car_location(33),other_car_speed(1)),(AND other_car_location(33),other_car_speed(2)),(AND other_car_location(34),other_car_speed(0)),(AND other_car_location(34),other_car_speed(1)),(AND other_car_location(35),other_car_speed(0)))] >= P1) --> merge()
elif (AND current_location(38),current_speed(2),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),(AND other_car_location(31),other_car_speed(0)),(AND other_car_location(31),other_car_speed(1)),(AND other_car_location(31),other_car_speed(2)),(AND other_car_location(31),other_car_speed(3)),(AND other_car_location(31),other_car_speed(4)),(AND other_car_location(31),other_car_speed(5)),(AND other_car_location(32),other_car_speed(0)),(AND other_car_location(32),other_car_speed(1)),(AND other_car_location(32),other_car_speed(2)),(AND other_car_location(32),other_car_speed(3)),(AND other_car_location(32),other_car_speed(4)),(AND other_car_location(33),other_car_speed(0)),(AND other_car_location(33),other_car_speed(1)),(AND other_car_location(33),other_car_speed(2)),(AND other_car_location(33),other_car_speed(3)),(AND other_car_location(34),other_car_speed(0)),(AND other_car_location(34),other_car_speed(1)),(AND other_car_location(34),other_car_speed(2)),(AND other_car_location(35),other_car_speed(0)),(AND other_car_location(35),other_car_speed(1)),(AND other_car_location(36),other_car_speed(0)))] >= P1) --> merge()
elif (AND current_location(39),current_speed(2),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),(AND other_car_location(32),other_car_speed(0)),(AND other_car_location(32),other_car_speed(1)),(AND other_car_location(32),other_car_speed(2)),(AND other_car_location(32),other_car_speed(3)),(AND other_car_location(32),other_car_speed(4)),(AND other_car_location(32),other_car_speed(5)),(AND other_car_location(33),other_car_speed(0)),(AND other_car_location(33),other_car_speed(1)),(AND other_car_location(33),other_car_speed(2)),(AND other_car_location(33),other_car_speed(3)),(AND other_car_location(33),other_car_speed(4)),(AND other_car_location(34),other_car_speed(0)),(AND other_car_location(34),other_car_speed(1)),(AND other_car_location(34),other_car_speed(2)),(AND other_car_location(34),other_car_speed(3)),(AND other_car_location(35),other_car_speed(0)),(AND other_car_location(35),other_car_speed(1)),(AND other_car_location(35),other_car_speed(2)),(AND other_car_location(36),other_car_speed(0)),(AND other_car_location(36),other_car_speed(1)),(AND other_car_location(37),other_car_speed(0)))] >= P1) --> merge()
elif (AND current_location(40),current_speed(2),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),(AND other_car_location(33),other_car_speed(0)),(AND other_car_location(33),other_car_speed(1)),(AND other_car_location(33),other_car_speed(2)),(AND other_car_location(33),other_car_speed(3)),(AND other_car_location(33),other_car_speed(4)),(AND other_car_location(33),other_car_speed(5)),(AND other_car_location(34),other_car_speed(0)),(AND other_car_location(34),other_car_speed(1)),(AND other_car_location(34),other_car_speed(2)),(AND other_car_location(34),other_car_speed(3)),(AND other_car_location(34),other_car_speed(4)),(AND other_car_location(35),other_car_speed(0)),(AND other_car_location(35),other_car_speed(1)),(AND other_car_location(35),other_car_speed(2)),(AND other_car_location(35),other_car_speed(3)),(AND other_car_location(36),other_car_speed(0)),(AND other_car_location(36),other_car_speed(1)),(AND other_car_location(36),other_car_speed(2)),(AND other_car_location(37),other_car_speed(0)),(AND other_car_location(37),other_car_speed(1)),(AND other_car_location(38),other_car_speed(0)))] >= P1) --> merge()
elif (AND current_location(0),current_speed(3),P[(OR other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P1) --> merge()
elif (AND current_location(1),current_speed(3),P[(OR other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P1) --> merge()
elif (AND current_location(2),current_speed(3),P[(OR (AND other_car_location(0),other_car_speed(0)),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P1) --> merge()
elif (AND current_location(3),current_speed(3),P[(OR (AND other_car_location(0),other_car_speed(0)),(AND other_car_location(0),other_car_speed(1)),(AND other_car_location(1),other_car_speed(0)),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P1) --> merge()
elif (AND current_location(4),current_speed(3),P[(OR (AND other_car_location(0),other_car_speed(0)),(AND other_car_location(0),other_car_speed(1)),(AND other_car_location(0),other_car_speed(2)),(AND other_car_location(1),other_car_speed(0)),(AND other_car_location(1),other_car_speed(1)),(AND other_car_location(2),other_car_speed(0)),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P1) --> merge()
elif (AND current_location(5),current_speed(3),P[(OR (AND other_car_location(0),other_car_speed(0)),(AND other_car_location(0),other_car_speed(1)),(AND other_car_location(0),other_car_speed(2)),(AND other_car_location(0),other_car_speed(3)),(AND other_car_location(1),other_car_speed(0)),(AND other_car_location(1),other_car_speed(1)),(AND other_car_location(1),other_car_speed(2)),(AND other_car_location(2),other_car_speed(0)),(AND other_car_location(2),other_car_speed(1)),(AND other_car_location(3),other_car_speed(0)),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P1) --> merge()
elif (AND current_location(6),current_speed(3),P[(OR (AND other_car_location(0),other_car_speed(0)),(AND other_car_location(0),other_car_speed(1)),(AND other_car_location(0),other_car_speed(2)),(AND other_car_location(0),other_car_speed(3)),(AND other_car_location(0),other_car_speed(4)),(AND other_car_location(1),other_car_speed(0)),(AND other_car_location(1),other_car_speed(1)),(AND other_car_location(1),other_car_speed(2)),(AND other_car_location(1),other_car_speed(3)),(AND other_car_location(2),other_car_speed(0)),(AND other_car_location(2),other_car_speed(1)),(AND other_car_location(2),other_car_speed(2)),(AND other_car_location(3),other_car_speed(0)),(AND other_car_location(3),other_car_speed(1)),(AND other_car_location(4),other_car_speed(0)),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P1) --> merge()
elif (AND current_location(7),current_speed(3),P[(OR (AND other_car_location(0),other_car_speed(0)),(AND other_car_location(0),other_car_speed(1)),(AND other_car_location(0),other_car_speed(2)),(AND other_car_location(0),other_car_speed(3)),(AND other_car_location(0),other_car_speed(4)),(AND other_car_location(0),other_car_speed(5)),(AND other_car_location(1),other_car_speed(0)),(AND other_car_location(1),other_car_speed(1)),(AND other_car_location(1),other_car_speed(2)),(AND other_car_location(1),other_car_speed(3)),(AND other_car_location(1),other_car_speed(4)),(AND other_car_location(2),other_car_speed(0)),(AND other_car_location(2),other_car_speed(1)),(AND other_car_location(2),other_car_speed(2)),(AND other_car_location(2),other_car_speed(3)),(AND other_car_location(3),other_car_speed(0)),(AND other_car_location(3),other_car_speed(1)),(AND other_car_location(3),other_car_speed(2)),(AND other_car_location(4),other_car_speed(0)),(AND other_car_location(4),other_car_speed(1)),(AND other_car_location(5),other_car_speed(0)),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P1) --> merge()
elif (AND current_location(8),current_speed(3),P[(OR other_car_location(0),(AND other_car_location(1),other_car_speed(0)),(AND other_car_location(1),other_car_speed(1)),(AND other_car_location(1),other_car_speed(2)),(AND other_car_location(1),other_car_speed(3)),(AND other_car_location(1),other_car_speed(4)),(AND other_car_location(1),other_car_speed(5)),(AND other_car_location(2),other_car_speed(0)),(AND other_car_location(2),other_car_speed(1)),(AND other_car_location(2),other_car_speed(2)),(AND other_car_location(2),other_car_speed(3)),(AND other_car_location(2),other_car_speed(4)),(AND other_car_location(3),other_car_speed(0)),(AND other_car_location(3),other_car_speed(1)),(AND other_car_location(3),other_car_speed(2)),(AND other_car_location(3),other_car_speed(3)),(AND other_car_location(4),other_car_speed(0)),(AND other_car_location(4),other_car_speed(1)),(AND other_car_location(4),other_car_speed(2)),(AND other_car_location(5),other_car_speed(0)),(AND other_car_location(5),other_car_speed(1)),(AND other_car_location(6),other_car_speed(0)),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P1) --> merge()
elif (AND current_location(9),current_speed(3),P[(OR other_car_location(0),other_car_location(1),(AND other_car_location(2),other_car_speed(0)),(AND other_car_location(2),other_car_speed(1)),(AND other_car_location(2),other_car_speed(2)),(AND other_car_location(2),other_car_speed(3)),(AND other_car_location(2),other_car_speed(4)),(AND other_car_location(2),other_car_speed(5)),(AND other_car_location(3),other_car_speed(0)),(AND other_car_location(3),other_car_speed(1)),(AND other_car_location(3),other_car_speed(2)),(AND other_car_location(3),other_car_speed(3)),(AND other_car_location(3),other_car_speed(4)),(AND other_car_location(4),other_car_speed(0)),(AND other_car_location(4),other_car_speed(1)),(AND other_car_location(4),other_car_speed(2)),(AND other_car_location(4),other_car_speed(3)),(AND other_car_location(5),other_car_speed(0)),(AND other_car_location(5),other_car_speed(1)),(AND other_car_location(5),other_car_speed(2)),(AND other_car_location(6),other_car_speed(0)),(AND other_car_location(6),other_car_speed(1)),(AND other_car_location(7),other_car_speed(0)),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P1) --> merge()
elif (AND current_location(10),current_speed(3),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),(AND other_car_location(3),other_car_speed(0)),(AND other_car_location(3),other_car_speed(1)),(AND other_car_location(3),other_car_speed(2)),(AND other_car_location(3),other_car_speed(3)),(AND other_car_location(3),other_car_speed(4)),(AND other_car_location(3),other_car_speed(5)),(AND other_car_location(4),other_car_speed(0)),(AND other_car_location(4),other_car_speed(1)),(AND other_car_location(4),other_car_speed(2)),(AND other_car_location(4),other_car_speed(3)),(AND other_car_location(4),other_car_speed(4)),(AND other_car_location(5),other_car_speed(0)),(AND other_car_location(5),other_car_speed(1)),(AND other_car_location(5),other_car_speed(2)),(AND other_car_location(5),other_car_speed(3)),(AND other_car_location(6),other_car_speed(0)),(AND other_car_location(6),other_car_speed(1)),(AND other_car_location(6),other_car_speed(2)),(AND other_car_location(7),other_car_speed(0)),(AND other_car_location(7),other_car_speed(1)),(AND other_car_location(8),other_car_speed(0)),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P1) --> merge()
elif (AND current_location(11),current_speed(3),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),(AND other_car_location(4),other_car_speed(0)),(AND other_car_location(4),other_car_speed(1)),(AND other_car_location(4),other_car_speed(2)),(AND other_car_location(4),other_car_speed(3)),(AND other_car_location(4),other_car_speed(4)),(AND other_car_location(4),other_car_speed(5)),(AND other_car_location(5),other_car_speed(0)),(AND other_car_location(5),other_car_speed(1)),(AND other_car_location(5),other_car_speed(2)),(AND other_car_location(5),other_car_speed(3)),(AND other_car_location(5),other_car_speed(4)),(AND other_car_location(6),other_car_speed(0)),(AND other_car_location(6),other_car_speed(1)),(AND other_car_location(6),other_car_speed(2)),(AND other_car_location(6),other_car_speed(3)),(AND other_car_location(7),other_car_speed(0)),(AND other_car_location(7),other_car_speed(1)),(AND other_car_location(7),other_car_speed(2)),(AND other_car_location(8),other_car_speed(0)),(AND other_car_location(8),other_car_speed(1)),(AND other_car_location(9),other_car_speed(0)),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P1) --> merge()
elif (AND current_location(12),current_speed(3),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),(AND other_car_location(5),other_car_speed(0)),(AND other_car_location(5),other_car_speed(1)),(AND other_car_location(5),other_car_speed(2)),(AND other_car_location(5),other_car_speed(3)),(AND other_car_location(5),other_car_speed(4)),(AND other_car_location(5),other_car_speed(5)),(AND other_car_location(6),other_car_speed(0)),(AND other_car_location(6),other_car_speed(1)),(AND other_car_location(6),other_car_speed(2)),(AND other_car_location(6),other_car_speed(3)),(AND other_car_location(6),other_car_speed(4)),(AND other_car_location(7),other_car_speed(0)),(AND other_car_location(7),other_car_speed(1)),(AND other_car_location(7),other_car_speed(2)),(AND other_car_location(7),other_car_speed(3)),(AND other_car_location(8),other_car_speed(0)),(AND other_car_location(8),other_car_speed(1)),(AND other_car_location(8),other_car_speed(2)),(AND other_car_location(9),other_car_speed(0)),(AND other_car_location(9),other_car_speed(1)),(AND other_car_location(10),other_car_speed(0)),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P1) --> merge()
elif (AND current_location(13),current_speed(3),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),(AND other_car_location(6),other_car_speed(0)),(AND other_car_location(6),other_car_speed(1)),(AND other_car_location(6),other_car_speed(2)),(AND other_car_location(6),other_car_speed(3)),(AND other_car_location(6),other_car_speed(4)),(AND other_car_location(6),other_car_speed(5)),(AND other_car_location(7),other_car_speed(0)),(AND other_car_location(7),other_car_speed(1)),(AND other_car_location(7),other_car_speed(2)),(AND other_car_location(7),other_car_speed(3)),(AND other_car_location(7),other_car_speed(4)),(AND other_car_location(8),other_car_speed(0)),(AND other_car_location(8),other_car_speed(1)),(AND other_car_location(8),other_car_speed(2)),(AND other_car_location(8),other_car_speed(3)),(AND other_car_location(9),other_car_speed(0)),(AND other_car_location(9),other_car_speed(1)),(AND other_car_location(9),other_car_speed(2)),(AND other_car_location(10),other_car_speed(0)),(AND other_car_location(10),other_car_speed(1)),(AND other_car_location(11),other_car_speed(0)),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P1) --> merge()
elif (AND current_location(14),current_speed(3),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),(AND other_car_location(7),other_car_speed(0)),(AND other_car_location(7),other_car_speed(1)),(AND other_car_location(7),other_car_speed(2)),(AND other_car_location(7),other_car_speed(3)),(AND other_car_location(7),other_car_speed(4)),(AND other_car_location(7),other_car_speed(5)),(AND other_car_location(8),other_car_speed(0)),(AND other_car_location(8),other_car_speed(1)),(AND other_car_location(8),other_car_speed(2)),(AND other_car_location(8),other_car_speed(3)),(AND other_car_location(8),other_car_speed(4)),(AND other_car_location(9),other_car_speed(0)),(AND other_car_location(9),other_car_speed(1)),(AND other_car_location(9),other_car_speed(2)),(AND other_car_location(9),other_car_speed(3)),(AND other_car_location(10),other_car_speed(0)),(AND other_car_location(10),other_car_speed(1)),(AND other_car_location(10),other_car_speed(2)),(AND other_car_location(11),other_car_speed(0)),(AND other_car_location(11),other_car_speed(1)),(AND other_car_location(12),other_car_speed(0)),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P1) --> merge()
elif (AND current_location(15),current_speed(3),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),(AND other_car_location(8),other_car_speed(0)),(AND other_car_location(8),other_car_speed(1)),(AND other_car_location(8),other_car_speed(2)),(AND other_car_location(8),other_car_speed(3)),(AND other_car_location(8),other_car_speed(4)),(AND other_car_location(8),other_car_speed(5)),(AND other_car_location(9),other_car_speed(0)),(AND other_car_location(9),other_car_speed(1)),(AND other_car_location(9),other_car_speed(2)),(AND other_car_location(9),other_car_speed(3)),(AND other_car_location(9),other_car_speed(4)),(AND other_car_location(10),other_car_speed(0)),(AND other_car_location(10),other_car_speed(1)),(AND other_car_location(10),other_car_speed(2)),(AND other_car_location(10),other_car_speed(3)),(AND other_car_location(11),other_car_speed(0)),(AND other_car_location(11),other_car_speed(1)),(AND other_car_location(11),other_car_speed(2)),(AND other_car_location(12),other_car_speed(0)),(AND other_car_location(12),other_car_speed(1)),(AND other_car_location(13),other_car_speed(0)),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P1) --> merge()
elif (AND current_location(16),current_speed(3),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),(AND other_car_location(9),other_car_speed(0)),(AND other_car_location(9),other_car_speed(1)),(AND other_car_location(9),other_car_speed(2)),(AND other_car_location(9),other_car_speed(3)),(AND other_car_location(9),other_car_speed(4)),(AND other_car_location(9),other_car_speed(5)),(AND other_car_location(10),other_car_speed(0)),(AND other_car_location(10),other_car_speed(1)),(AND other_car_location(10),other_car_speed(2)),(AND other_car_location(10),other_car_speed(3)),(AND other_car_location(10),other_car_speed(4)),(AND other_car_location(11),other_car_speed(0)),(AND other_car_location(11),other_car_speed(1)),(AND other_car_location(11),other_car_speed(2)),(AND other_car_location(11),other_car_speed(3)),(AND other_car_location(12),other_car_speed(0)),(AND other_car_location(12),other_car_speed(1)),(AND other_car_location(12),other_car_speed(2)),(AND other_car_location(13),other_car_speed(0)),(AND other_car_location(13),other_car_speed(1)),(AND other_car_location(14),other_car_speed(0)),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P1) --> merge()
elif (AND current_location(17),current_speed(3),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),(AND other_car_location(10),other_car_speed(0)),(AND other_car_location(10),other_car_speed(1)),(AND other_car_location(10),other_car_speed(2)),(AND other_car_location(10),other_car_speed(3)),(AND other_car_location(10),other_car_speed(4)),(AND other_car_location(10),other_car_speed(5)),(AND other_car_location(11),other_car_speed(0)),(AND other_car_location(11),other_car_speed(1)),(AND other_car_location(11),other_car_speed(2)),(AND other_car_location(11),other_car_speed(3)),(AND other_car_location(11),other_car_speed(4)),(AND other_car_location(12),other_car_speed(0)),(AND other_car_location(12),other_car_speed(1)),(AND other_car_location(12),other_car_speed(2)),(AND other_car_location(12),other_car_speed(3)),(AND other_car_location(13),other_car_speed(0)),(AND other_car_location(13),other_car_speed(1)),(AND other_car_location(13),other_car_speed(2)),(AND other_car_location(14),other_car_speed(0)),(AND other_car_location(14),other_car_speed(1)),(AND other_car_location(15),other_car_speed(0)),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P1) --> merge()
elif (AND current_location(18),current_speed(3),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),(AND other_car_location(11),other_car_speed(0)),(AND other_car_location(11),other_car_speed(1)),(AND other_car_location(11),other_car_speed(2)),(AND other_car_location(11),other_car_speed(3)),(AND other_car_location(11),other_car_speed(4)),(AND other_car_location(11),other_car_speed(5)),(AND other_car_location(12),other_car_speed(0)),(AND other_car_location(12),other_car_speed(1)),(AND other_car_location(12),other_car_speed(2)),(AND other_car_location(12),other_car_speed(3)),(AND other_car_location(12),other_car_speed(4)),(AND other_car_location(13),other_car_speed(0)),(AND other_car_location(13),other_car_speed(1)),(AND other_car_location(13),other_car_speed(2)),(AND other_car_location(13),other_car_speed(3)),(AND other_car_location(14),other_car_speed(0)),(AND other_car_location(14),other_car_speed(1)),(AND other_car_location(14),other_car_speed(2)),(AND other_car_location(15),other_car_speed(0)),(AND other_car_location(15),other_car_speed(1)),(AND other_car_location(16),other_car_speed(0)),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P1) --> merge()
elif (AND current_location(19),current_speed(3),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),(AND other_car_location(12),other_car_speed(0)),(AND other_car_location(12),other_car_speed(1)),(AND other_car_location(12),other_car_speed(2)),(AND other_car_location(12),other_car_speed(3)),(AND other_car_location(12),other_car_speed(4)),(AND other_car_location(12),other_car_speed(5)),(AND other_car_location(13),other_car_speed(0)),(AND other_car_location(13),other_car_speed(1)),(AND other_car_location(13),other_car_speed(2)),(AND other_car_location(13),other_car_speed(3)),(AND other_car_location(13),other_car_speed(4)),(AND other_car_location(14),other_car_speed(0)),(AND other_car_location(14),other_car_speed(1)),(AND other_car_location(14),other_car_speed(2)),(AND other_car_location(14),other_car_speed(3)),(AND other_car_location(15),other_car_speed(0)),(AND other_car_location(15),other_car_speed(1)),(AND other_car_location(15),other_car_speed(2)),(AND other_car_location(16),other_car_speed(0)),(AND other_car_location(16),other_car_speed(1)),(AND other_car_location(17),other_car_speed(0)),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P1) --> merge()
elif (AND current_location(20),current_speed(3),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),(AND other_car_location(13),other_car_speed(0)),(AND other_car_location(13),other_car_speed(1)),(AND other_car_location(13),other_car_speed(2)),(AND other_car_location(13),other_car_speed(3)),(AND other_car_location(13),other_car_speed(4)),(AND other_car_location(13),other_car_speed(5)),(AND other_car_location(14),other_car_speed(0)),(AND other_car_location(14),other_car_speed(1)),(AND other_car_location(14),other_car_speed(2)),(AND other_car_location(14),other_car_speed(3)),(AND other_car_location(14),other_car_speed(4)),(AND other_car_location(15),other_car_speed(0)),(AND other_car_location(15),other_car_speed(1)),(AND other_car_location(15),other_car_speed(2)),(AND other_car_location(15),other_car_speed(3)),(AND other_car_location(16),other_car_speed(0)),(AND other_car_location(16),other_car_speed(1)),(AND other_car_location(16),other_car_speed(2)),(AND other_car_location(17),other_car_speed(0)),(AND other_car_location(17),other_car_speed(1)),(AND other_car_location(18),other_car_speed(0)),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P1) --> merge()
elif (AND current_location(21),current_speed(3),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),(AND other_car_location(14),other_car_speed(0)),(AND other_car_location(14),other_car_speed(1)),(AND other_car_location(14),other_car_speed(2)),(AND other_car_location(14),other_car_speed(3)),(AND other_car_location(14),other_car_speed(4)),(AND other_car_location(14),other_car_speed(5)),(AND other_car_location(15),other_car_speed(0)),(AND other_car_location(15),other_car_speed(1)),(AND other_car_location(15),other_car_speed(2)),(AND other_car_location(15),other_car_speed(3)),(AND other_car_location(15),other_car_speed(4)),(AND other_car_location(16),other_car_speed(0)),(AND other_car_location(16),other_car_speed(1)),(AND other_car_location(16),other_car_speed(2)),(AND other_car_location(16),other_car_speed(3)),(AND other_car_location(17),other_car_speed(0)),(AND other_car_location(17),other_car_speed(1)),(AND other_car_location(17),other_car_speed(2)),(AND other_car_location(18),other_car_speed(0)),(AND other_car_location(18),other_car_speed(1)),(AND other_car_location(19),other_car_speed(0)),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P1) --> merge()
elif (AND current_location(22),current_speed(3),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),(AND other_car_location(15),other_car_speed(0)),(AND other_car_location(15),other_car_speed(1)),(AND other_car_location(15),other_car_speed(2)),(AND other_car_location(15),other_car_speed(3)),(AND other_car_location(15),other_car_speed(4)),(AND other_car_location(15),other_car_speed(5)),(AND other_car_location(16),other_car_speed(0)),(AND other_car_location(16),other_car_speed(1)),(AND other_car_location(16),other_car_speed(2)),(AND other_car_location(16),other_car_speed(3)),(AND other_car_location(16),other_car_speed(4)),(AND other_car_location(17),other_car_speed(0)),(AND other_car_location(17),other_car_speed(1)),(AND other_car_location(17),other_car_speed(2)),(AND other_car_location(17),other_car_speed(3)),(AND other_car_location(18),other_car_speed(0)),(AND other_car_location(18),other_car_speed(1)),(AND other_car_location(18),other_car_speed(2)),(AND other_car_location(19),other_car_speed(0)),(AND other_car_location(19),other_car_speed(1)),(AND other_car_location(20),other_car_speed(0)),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P1) --> merge()
elif (AND current_location(23),current_speed(3),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),(AND other_car_location(16),other_car_speed(0)),(AND other_car_location(16),other_car_speed(1)),(AND other_car_location(16),other_car_speed(2)),(AND other_car_location(16),other_car_speed(3)),(AND other_car_location(16),other_car_speed(4)),(AND other_car_location(16),other_car_speed(5)),(AND other_car_location(17),other_car_speed(0)),(AND other_car_location(17),other_car_speed(1)),(AND other_car_location(17),other_car_speed(2)),(AND other_car_location(17),other_car_speed(3)),(AND other_car_location(17),other_car_speed(4)),(AND other_car_location(18),other_car_speed(0)),(AND other_car_location(18),other_car_speed(1)),(AND other_car_location(18),other_car_speed(2)),(AND other_car_location(18),other_car_speed(3)),(AND other_car_location(19),other_car_speed(0)),(AND other_car_location(19),other_car_speed(1)),(AND other_car_location(19),other_car_speed(2)),(AND other_car_location(20),other_car_speed(0)),(AND other_car_location(20),other_car_speed(1)),(AND other_car_location(21),other_car_speed(0)),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P1) --> merge()
elif (AND current_location(24),current_speed(3),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),(AND other_car_location(17),other_car_speed(0)),(AND other_car_location(17),other_car_speed(1)),(AND other_car_location(17),other_car_speed(2)),(AND other_car_location(17),other_car_speed(3)),(AND other_car_location(17),other_car_speed(4)),(AND other_car_location(17),other_car_speed(5)),(AND other_car_location(18),other_car_speed(0)),(AND other_car_location(18),other_car_speed(1)),(AND other_car_location(18),other_car_speed(2)),(AND other_car_location(18),other_car_speed(3)),(AND other_car_location(18),other_car_speed(4)),(AND other_car_location(19),other_car_speed(0)),(AND other_car_location(19),other_car_speed(1)),(AND other_car_location(19),other_car_speed(2)),(AND other_car_location(19),other_car_speed(3)),(AND other_car_location(20),other_car_speed(0)),(AND other_car_location(20),other_car_speed(1)),(AND other_car_location(20),other_car_speed(2)),(AND other_car_location(21),other_car_speed(0)),(AND other_car_location(21),other_car_speed(1)),(AND other_car_location(22),other_car_speed(0)),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P1) --> merge()
elif (AND current_location(25),current_speed(3),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),(AND other_car_location(18),other_car_speed(0)),(AND other_car_location(18),other_car_speed(1)),(AND other_car_location(18),other_car_speed(2)),(AND other_car_location(18),other_car_speed(3)),(AND other_car_location(18),other_car_speed(4)),(AND other_car_location(18),other_car_speed(5)),(AND other_car_location(19),other_car_speed(0)),(AND other_car_location(19),other_car_speed(1)),(AND other_car_location(19),other_car_speed(2)),(AND other_car_location(19),other_car_speed(3)),(AND other_car_location(19),other_car_speed(4)),(AND other_car_location(20),other_car_speed(0)),(AND other_car_location(20),other_car_speed(1)),(AND other_car_location(20),other_car_speed(2)),(AND other_car_location(20),other_car_speed(3)),(AND other_car_location(21),other_car_speed(0)),(AND other_car_location(21),other_car_speed(1)),(AND other_car_location(21),other_car_speed(2)),(AND other_car_location(22),other_car_speed(0)),(AND other_car_location(22),other_car_speed(1)),(AND other_car_location(23),other_car_speed(0)),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P1) --> merge()
elif (AND current_location(26),current_speed(3),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),(AND other_car_location(19),other_car_speed(0)),(AND other_car_location(19),other_car_speed(1)),(AND other_car_location(19),other_car_speed(2)),(AND other_car_location(19),other_car_speed(3)),(AND other_car_location(19),other_car_speed(4)),(AND other_car_location(19),other_car_speed(5)),(AND other_car_location(20),other_car_speed(0)),(AND other_car_location(20),other_car_speed(1)),(AND other_car_location(20),other_car_speed(2)),(AND other_car_location(20),other_car_speed(3)),(AND other_car_location(20),other_car_speed(4)),(AND other_car_location(21),other_car_speed(0)),(AND other_car_location(21),other_car_speed(1)),(AND other_car_location(21),other_car_speed(2)),(AND other_car_location(21),other_car_speed(3)),(AND other_car_location(22),other_car_speed(0)),(AND other_car_location(22),other_car_speed(1)),(AND other_car_location(22),other_car_speed(2)),(AND other_car_location(23),other_car_speed(0)),(AND other_car_location(23),other_car_speed(1)),(AND other_car_location(24),other_car_speed(0)),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P1) --> merge()
elif (AND current_location(27),current_speed(3),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),(AND other_car_location(20),other_car_speed(0)),(AND other_car_location(20),other_car_speed(1)),(AND other_car_location(20),other_car_speed(2)),(AND other_car_location(20),other_car_speed(3)),(AND other_car_location(20),other_car_speed(4)),(AND other_car_location(20),other_car_speed(5)),(AND other_car_location(21),other_car_speed(0)),(AND other_car_location(21),other_car_speed(1)),(AND other_car_location(21),other_car_speed(2)),(AND other_car_location(21),other_car_speed(3)),(AND other_car_location(21),other_car_speed(4)),(AND other_car_location(22),other_car_speed(0)),(AND other_car_location(22),other_car_speed(1)),(AND other_car_location(22),other_car_speed(2)),(AND other_car_location(22),other_car_speed(3)),(AND other_car_location(23),other_car_speed(0)),(AND other_car_location(23),other_car_speed(1)),(AND other_car_location(23),other_car_speed(2)),(AND other_car_location(24),other_car_speed(0)),(AND other_car_location(24),other_car_speed(1)),(AND other_car_location(25),other_car_speed(0)),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P1) --> merge()
elif (AND current_location(28),current_speed(3),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),(AND other_car_location(21),other_car_speed(0)),(AND other_car_location(21),other_car_speed(1)),(AND other_car_location(21),other_car_speed(2)),(AND other_car_location(21),other_car_speed(3)),(AND other_car_location(21),other_car_speed(4)),(AND other_car_location(21),other_car_speed(5)),(AND other_car_location(22),other_car_speed(0)),(AND other_car_location(22),other_car_speed(1)),(AND other_car_location(22),other_car_speed(2)),(AND other_car_location(22),other_car_speed(3)),(AND other_car_location(22),other_car_speed(4)),(AND other_car_location(23),other_car_speed(0)),(AND other_car_location(23),other_car_speed(1)),(AND other_car_location(23),other_car_speed(2)),(AND other_car_location(23),other_car_speed(3)),(AND other_car_location(24),other_car_speed(0)),(AND other_car_location(24),other_car_speed(1)),(AND other_car_location(24),other_car_speed(2)),(AND other_car_location(25),other_car_speed(0)),(AND other_car_location(25),other_car_speed(1)),(AND other_car_location(26),other_car_speed(0)),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P1) --> merge()
elif (AND current_location(29),current_speed(3),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),(AND other_car_location(22),other_car_speed(0)),(AND other_car_location(22),other_car_speed(1)),(AND other_car_location(22),other_car_speed(2)),(AND other_car_location(22),other_car_speed(3)),(AND other_car_location(22),other_car_speed(4)),(AND other_car_location(22),other_car_speed(5)),(AND other_car_location(23),other_car_speed(0)),(AND other_car_location(23),other_car_speed(1)),(AND other_car_location(23),other_car_speed(2)),(AND other_car_location(23),other_car_speed(3)),(AND other_car_location(23),other_car_speed(4)),(AND other_car_location(24),other_car_speed(0)),(AND other_car_location(24),other_car_speed(1)),(AND other_car_location(24),other_car_speed(2)),(AND other_car_location(24),other_car_speed(3)),(AND other_car_location(25),other_car_speed(0)),(AND other_car_location(25),other_car_speed(1)),(AND other_car_location(25),other_car_speed(2)),(AND other_car_location(26),other_car_speed(0)),(AND other_car_location(26),other_car_speed(1)),(AND other_car_location(27),other_car_speed(0)),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P1) --> merge()
elif (AND current_location(30),current_speed(3),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),(AND other_car_location(23),other_car_speed(0)),(AND other_car_location(23),other_car_speed(1)),(AND other_car_location(23),other_car_speed(2)),(AND other_car_location(23),other_car_speed(3)),(AND other_car_location(23),other_car_speed(4)),(AND other_car_location(23),other_car_speed(5)),(AND other_car_location(24),other_car_speed(0)),(AND other_car_location(24),other_car_speed(1)),(AND other_car_location(24),other_car_speed(2)),(AND other_car_location(24),other_car_speed(3)),(AND other_car_location(24),other_car_speed(4)),(AND other_car_location(25),other_car_speed(0)),(AND other_car_location(25),other_car_speed(1)),(AND other_car_location(25),other_car_speed(2)),(AND other_car_location(25),other_car_speed(3)),(AND other_car_location(26),other_car_speed(0)),(AND other_car_location(26),other_car_speed(1)),(AND other_car_location(26),other_car_speed(2)),(AND other_car_location(27),other_car_speed(0)),(AND other_car_location(27),other_car_speed(1)),(AND other_car_location(28),other_car_speed(0)),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P1) --> merge()
elif (AND current_location(31),current_speed(3),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),(AND other_car_location(24),other_car_speed(0)),(AND other_car_location(24),other_car_speed(1)),(AND other_car_location(24),other_car_speed(2)),(AND other_car_location(24),other_car_speed(3)),(AND other_car_location(24),other_car_speed(4)),(AND other_car_location(24),other_car_speed(5)),(AND other_car_location(25),other_car_speed(0)),(AND other_car_location(25),other_car_speed(1)),(AND other_car_location(25),other_car_speed(2)),(AND other_car_location(25),other_car_speed(3)),(AND other_car_location(25),other_car_speed(4)),(AND other_car_location(26),other_car_speed(0)),(AND other_car_location(26),other_car_speed(1)),(AND other_car_location(26),other_car_speed(2)),(AND other_car_location(26),other_car_speed(3)),(AND other_car_location(27),other_car_speed(0)),(AND other_car_location(27),other_car_speed(1)),(AND other_car_location(27),other_car_speed(2)),(AND other_car_location(28),other_car_speed(0)),(AND other_car_location(28),other_car_speed(1)),(AND other_car_location(29),other_car_speed(0)),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P1) --> merge()
elif (AND current_location(32),current_speed(3),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),(AND other_car_location(25),other_car_speed(0)),(AND other_car_location(25),other_car_speed(1)),(AND other_car_location(25),other_car_speed(2)),(AND other_car_location(25),other_car_speed(3)),(AND other_car_location(25),other_car_speed(4)),(AND other_car_location(25),other_car_speed(5)),(AND other_car_location(26),other_car_speed(0)),(AND other_car_location(26),other_car_speed(1)),(AND other_car_location(26),other_car_speed(2)),(AND other_car_location(26),other_car_speed(3)),(AND other_car_location(26),other_car_speed(4)),(AND other_car_location(27),other_car_speed(0)),(AND other_car_location(27),other_car_speed(1)),(AND other_car_location(27),other_car_speed(2)),(AND other_car_location(27),other_car_speed(3)),(AND other_car_location(28),other_car_speed(0)),(AND other_car_location(28),other_car_speed(1)),(AND other_car_location(28),other_car_speed(2)),(AND other_car_location(29),other_car_speed(0)),(AND other_car_location(29),other_car_speed(1)),(AND other_car_location(30),other_car_speed(0)),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P1) --> merge()
elif (AND current_location(33),current_speed(3),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),(AND other_car_location(26),other_car_speed(0)),(AND other_car_location(26),other_car_speed(1)),(AND other_car_location(26),other_car_speed(2)),(AND other_car_location(26),other_car_speed(3)),(AND other_car_location(26),other_car_speed(4)),(AND other_car_location(26),other_car_speed(5)),(AND other_car_location(27),other_car_speed(0)),(AND other_car_location(27),other_car_speed(1)),(AND other_car_location(27),other_car_speed(2)),(AND other_car_location(27),other_car_speed(3)),(AND other_car_location(27),other_car_speed(4)),(AND other_car_location(28),other_car_speed(0)),(AND other_car_location(28),other_car_speed(1)),(AND other_car_location(28),other_car_speed(2)),(AND other_car_location(28),other_car_speed(3)),(AND other_car_location(29),other_car_speed(0)),(AND other_car_location(29),other_car_speed(1)),(AND other_car_location(29),other_car_speed(2)),(AND other_car_location(30),other_car_speed(0)),(AND other_car_location(30),other_car_speed(1)),(AND other_car_location(31),other_car_speed(0)),other_car_location(38),other_car_location(39),other_car_location(40))] >= P1) --> merge()
elif (AND current_location(34),current_speed(3),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),(AND other_car_location(27),other_car_speed(0)),(AND other_car_location(27),other_car_speed(1)),(AND other_car_location(27),other_car_speed(2)),(AND other_car_location(27),other_car_speed(3)),(AND other_car_location(27),other_car_speed(4)),(AND other_car_location(27),other_car_speed(5)),(AND other_car_location(28),other_car_speed(0)),(AND other_car_location(28),other_car_speed(1)),(AND other_car_location(28),other_car_speed(2)),(AND other_car_location(28),other_car_speed(3)),(AND other_car_location(28),other_car_speed(4)),(AND other_car_location(29),other_car_speed(0)),(AND other_car_location(29),other_car_speed(1)),(AND other_car_location(29),other_car_speed(2)),(AND other_car_location(29),other_car_speed(3)),(AND other_car_location(30),other_car_speed(0)),(AND other_car_location(30),other_car_speed(1)),(AND other_car_location(30),other_car_speed(2)),(AND other_car_location(31),other_car_speed(0)),(AND other_car_location(31),other_car_speed(1)),(AND other_car_location(32),other_car_speed(0)),other_car_location(39),other_car_location(40))] >= P1) --> merge()
elif (AND current_location(35),current_speed(3),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),(AND other_car_location(28),other_car_speed(0)),(AND other_car_location(28),other_car_speed(1)),(AND other_car_location(28),other_car_speed(2)),(AND other_car_location(28),other_car_speed(3)),(AND other_car_location(28),other_car_speed(4)),(AND other_car_location(28),other_car_speed(5)),(AND other_car_location(29),other_car_speed(0)),(AND other_car_location(29),other_car_speed(1)),(AND other_car_location(29),other_car_speed(2)),(AND other_car_location(29),other_car_speed(3)),(AND other_car_location(29),other_car_speed(4)),(AND other_car_location(30),other_car_speed(0)),(AND other_car_location(30),other_car_speed(1)),(AND other_car_location(30),other_car_speed(2)),(AND other_car_location(30),other_car_speed(3)),(AND other_car_location(31),other_car_speed(0)),(AND other_car_location(31),other_car_speed(1)),(AND other_car_location(31),other_car_speed(2)),(AND other_car_location(32),other_car_speed(0)),(AND other_car_location(32),other_car_speed(1)),(AND other_car_location(33),other_car_speed(0)),other_car_location(40))] >= P1) --> merge()
elif (AND current_location(36),current_speed(3),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),(AND other_car_location(29),other_car_speed(0)),(AND other_car_location(29),other_car_speed(1)),(AND other_car_location(29),other_car_speed(2)),(AND other_car_location(29),other_car_speed(3)),(AND other_car_location(29),other_car_speed(4)),(AND other_car_location(29),other_car_speed(5)),(AND other_car_location(30),other_car_speed(0)),(AND other_car_location(30),other_car_speed(1)),(AND other_car_location(30),other_car_speed(2)),(AND other_car_location(30),other_car_speed(3)),(AND other_car_location(30),other_car_speed(4)),(AND other_car_location(31),other_car_speed(0)),(AND other_car_location(31),other_car_speed(1)),(AND other_car_location(31),other_car_speed(2)),(AND other_car_location(31),other_car_speed(3)),(AND other_car_location(32),other_car_speed(0)),(AND other_car_location(32),other_car_speed(1)),(AND other_car_location(32),other_car_speed(2)),(AND other_car_location(33),other_car_speed(0)),(AND other_car_location(33),other_car_speed(1)),(AND other_car_location(34),other_car_speed(0)))] >= P1) --> merge()
elif (AND current_location(37),current_speed(3),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),(AND other_car_location(30),other_car_speed(0)),(AND other_car_location(30),other_car_speed(1)),(AND other_car_location(30),other_car_speed(2)),(AND other_car_location(30),other_car_speed(3)),(AND other_car_location(30),other_car_speed(4)),(AND other_car_location(30),other_car_speed(5)),(AND other_car_location(31),other_car_speed(0)),(AND other_car_location(31),other_car_speed(1)),(AND other_car_location(31),other_car_speed(2)),(AND other_car_location(31),other_car_speed(3)),(AND other_car_location(31),other_car_speed(4)),(AND other_car_location(32),other_car_speed(0)),(AND other_car_location(32),other_car_speed(1)),(AND other_car_location(32),other_car_speed(2)),(AND other_car_location(32),other_car_speed(3)),(AND other_car_location(33),other_car_speed(0)),(AND other_car_location(33),other_car_speed(1)),(AND other_car_location(33),other_car_speed(2)),(AND other_car_location(34),other_car_speed(0)),(AND other_car_location(34),other_car_speed(1)),(AND other_car_location(35),other_car_speed(0)))] >= P1) --> merge()
elif (AND current_location(38),current_speed(3),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),(AND other_car_location(31),other_car_speed(0)),(AND other_car_location(31),other_car_speed(1)),(AND other_car_location(31),other_car_speed(2)),(AND other_car_location(31),other_car_speed(3)),(AND other_car_location(31),other_car_speed(4)),(AND other_car_location(31),other_car_speed(5)),(AND other_car_location(32),other_car_speed(0)),(AND other_car_location(32),other_car_speed(1)),(AND other_car_location(32),other_car_speed(2)),(AND other_car_location(32),other_car_speed(3)),(AND other_car_location(32),other_car_speed(4)),(AND other_car_location(33),other_car_speed(0)),(AND other_car_location(33),other_car_speed(1)),(AND other_car_location(33),other_car_speed(2)),(AND other_car_location(33),other_car_speed(3)),(AND other_car_location(34),other_car_speed(0)),(AND other_car_location(34),other_car_speed(1)),(AND other_car_location(34),other_car_speed(2)),(AND other_car_location(35),other_car_speed(0)),(AND other_car_location(35),other_car_speed(1)),(AND other_car_location(36),other_car_speed(0)))] >= P1) --> merge()
elif (AND current_location(39),current_speed(3),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),(AND other_car_location(32),other_car_speed(0)),(AND other_car_location(32),other_car_speed(1)),(AND other_car_location(32),other_car_speed(2)),(AND other_car_location(32),other_car_speed(3)),(AND other_car_location(32),other_car_speed(4)),(AND other_car_location(32),other_car_speed(5)),(AND other_car_location(33),other_car_speed(0)),(AND other_car_location(33),other_car_speed(1)),(AND other_car_location(33),other_car_speed(2)),(AND other_car_location(33),other_car_speed(3)),(AND other_car_location(33),other_car_speed(4)),(AND other_car_location(34),other_car_speed(0)),(AND other_car_location(34),other_car_speed(1)),(AND other_car_location(34),other_car_speed(2)),(AND other_car_location(34),other_car_speed(3)),(AND other_car_location(35),other_car_speed(0)),(AND other_car_location(35),other_car_speed(1)),(AND other_car_location(35),other_car_speed(2)),(AND other_car_location(36),other_car_speed(0)),(AND other_car_location(36),other_car_speed(1)),(AND other_car_location(37),other_car_speed(0)))] >= P1) --> merge()
elif (AND current_location(40),current_speed(3),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),(AND other_car_location(33),other_car_speed(0)),(AND other_car_location(33),other_car_speed(1)),(AND other_car_location(33),other_car_speed(2)),(AND other_car_location(33),other_car_speed(3)),(AND other_car_location(33),other_car_speed(4)),(AND other_car_location(33),other_car_speed(5)),(AND other_car_location(34),other_car_speed(0)),(AND other_car_location(34),other_car_speed(1)),(AND other_car_location(34),other_car_speed(2)),(AND other_car_location(34),other_car_speed(3)),(AND other_car_location(34),other_car_speed(4)),(AND other_car_location(35),other_car_speed(0)),(AND other_car_location(35),other_car_speed(1)),(AND other_car_location(35),other_car_speed(2)),(AND other_car_location(35),other_car_speed(3)),(AND other_car_location(36),other_car_speed(0)),(AND other_car_location(36),other_car_speed(1)),(AND other_car_location(36),other_car_speed(2)),(AND other_car_location(37),other_car_speed(0)),(AND other_car_location(37),other_car_speed(1)),(AND other_car_location(38),other_car_speed(0)))] >= P1) --> merge()
elif (AND current_location(0),current_speed(4),P[(OR other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P1) --> merge()
elif (AND current_location(1),current_speed(4),P[(OR other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P1) --> merge()
elif (AND current_location(2),current_speed(4),P[(OR (AND other_car_location(0),other_car_speed(0)),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P1) --> merge()
elif (AND current_location(3),current_speed(4),P[(OR (AND other_car_location(0),other_car_speed(0)),(AND other_car_location(0),other_car_speed(1)),(AND other_car_location(1),other_car_speed(0)),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P1) --> merge()
elif (AND current_location(4),current_speed(4),P[(OR (AND other_car_location(0),other_car_speed(0)),(AND other_car_location(0),other_car_speed(1)),(AND other_car_location(0),other_car_speed(2)),(AND other_car_location(1),other_car_speed(0)),(AND other_car_location(1),other_car_speed(1)),(AND other_car_location(2),other_car_speed(0)),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P1) --> merge()
elif (AND current_location(5),current_speed(4),P[(OR (AND other_car_location(0),other_car_speed(0)),(AND other_car_location(0),other_car_speed(1)),(AND other_car_location(0),other_car_speed(2)),(AND other_car_location(0),other_car_speed(3)),(AND other_car_location(1),other_car_speed(0)),(AND other_car_location(1),other_car_speed(1)),(AND other_car_location(1),other_car_speed(2)),(AND other_car_location(2),other_car_speed(0)),(AND other_car_location(2),other_car_speed(1)),(AND other_car_location(3),other_car_speed(0)),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P1) --> merge()
elif (AND current_location(6),current_speed(4),P[(OR (AND other_car_location(0),other_car_speed(0)),(AND other_car_location(0),other_car_speed(1)),(AND other_car_location(0),other_car_speed(2)),(AND other_car_location(0),other_car_speed(3)),(AND other_car_location(0),other_car_speed(4)),(AND other_car_location(1),other_car_speed(0)),(AND other_car_location(1),other_car_speed(1)),(AND other_car_location(1),other_car_speed(2)),(AND other_car_location(1),other_car_speed(3)),(AND other_car_location(2),other_car_speed(0)),(AND other_car_location(2),other_car_speed(1)),(AND other_car_location(2),other_car_speed(2)),(AND other_car_location(3),other_car_speed(0)),(AND other_car_location(3),other_car_speed(1)),(AND other_car_location(4),other_car_speed(0)),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P1) --> merge()
elif (AND current_location(7),current_speed(4),P[(OR (AND other_car_location(0),other_car_speed(0)),(AND other_car_location(0),other_car_speed(1)),(AND other_car_location(0),other_car_speed(2)),(AND other_car_location(0),other_car_speed(3)),(AND other_car_location(0),other_car_speed(4)),(AND other_car_location(0),other_car_speed(5)),(AND other_car_location(1),other_car_speed(0)),(AND other_car_location(1),other_car_speed(1)),(AND other_car_location(1),other_car_speed(2)),(AND other_car_location(1),other_car_speed(3)),(AND other_car_location(1),other_car_speed(4)),(AND other_car_location(2),other_car_speed(0)),(AND other_car_location(2),other_car_speed(1)),(AND other_car_location(2),other_car_speed(2)),(AND other_car_location(2),other_car_speed(3)),(AND other_car_location(3),other_car_speed(0)),(AND other_car_location(3),other_car_speed(1)),(AND other_car_location(3),other_car_speed(2)),(AND other_car_location(4),other_car_speed(0)),(AND other_car_location(4),other_car_speed(1)),(AND other_car_location(5),other_car_speed(0)),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P1) --> merge()
elif (AND current_location(8),current_speed(4),P[(OR other_car_location(0),(AND other_car_location(1),other_car_speed(0)),(AND other_car_location(1),other_car_speed(1)),(AND other_car_location(1),other_car_speed(2)),(AND other_car_location(1),other_car_speed(3)),(AND other_car_location(1),other_car_speed(4)),(AND other_car_location(1),other_car_speed(5)),(AND other_car_location(2),other_car_speed(0)),(AND other_car_location(2),other_car_speed(1)),(AND other_car_location(2),other_car_speed(2)),(AND other_car_location(2),other_car_speed(3)),(AND other_car_location(2),other_car_speed(4)),(AND other_car_location(3),other_car_speed(0)),(AND other_car_location(3),other_car_speed(1)),(AND other_car_location(3),other_car_speed(2)),(AND other_car_location(3),other_car_speed(3)),(AND other_car_location(4),other_car_speed(0)),(AND other_car_location(4),other_car_speed(1)),(AND other_car_location(4),other_car_speed(2)),(AND other_car_location(5),other_car_speed(0)),(AND other_car_location(5),other_car_speed(1)),(AND other_car_location(6),other_car_speed(0)),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P1) --> merge()
elif (AND current_location(9),current_speed(4),P[(OR other_car_location(0),other_car_location(1),(AND other_car_location(2),other_car_speed(0)),(AND other_car_location(2),other_car_speed(1)),(AND other_car_location(2),other_car_speed(2)),(AND other_car_location(2),other_car_speed(3)),(AND other_car_location(2),other_car_speed(4)),(AND other_car_location(2),other_car_speed(5)),(AND other_car_location(3),other_car_speed(0)),(AND other_car_location(3),other_car_speed(1)),(AND other_car_location(3),other_car_speed(2)),(AND other_car_location(3),other_car_speed(3)),(AND other_car_location(3),other_car_speed(4)),(AND other_car_location(4),other_car_speed(0)),(AND other_car_location(4),other_car_speed(1)),(AND other_car_location(4),other_car_speed(2)),(AND other_car_location(4),other_car_speed(3)),(AND other_car_location(5),other_car_speed(0)),(AND other_car_location(5),other_car_speed(1)),(AND other_car_location(5),other_car_speed(2)),(AND other_car_location(6),other_car_speed(0)),(AND other_car_location(6),other_car_speed(1)),(AND other_car_location(7),other_car_speed(0)),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P1) --> merge()
elif (AND current_location(10),current_speed(4),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),(AND other_car_location(3),other_car_speed(0)),(AND other_car_location(3),other_car_speed(1)),(AND other_car_location(3),other_car_speed(2)),(AND other_car_location(3),other_car_speed(3)),(AND other_car_location(3),other_car_speed(4)),(AND other_car_location(3),other_car_speed(5)),(AND other_car_location(4),other_car_speed(0)),(AND other_car_location(4),other_car_speed(1)),(AND other_car_location(4),other_car_speed(2)),(AND other_car_location(4),other_car_speed(3)),(AND other_car_location(4),other_car_speed(4)),(AND other_car_location(5),other_car_speed(0)),(AND other_car_location(5),other_car_speed(1)),(AND other_car_location(5),other_car_speed(2)),(AND other_car_location(5),other_car_speed(3)),(AND other_car_location(6),other_car_speed(0)),(AND other_car_location(6),other_car_speed(1)),(AND other_car_location(6),other_car_speed(2)),(AND other_car_location(7),other_car_speed(0)),(AND other_car_location(7),other_car_speed(1)),(AND other_car_location(8),other_car_speed(0)),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P1) --> merge()
elif (AND current_location(11),current_speed(4),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),(AND other_car_location(4),other_car_speed(0)),(AND other_car_location(4),other_car_speed(1)),(AND other_car_location(4),other_car_speed(2)),(AND other_car_location(4),other_car_speed(3)),(AND other_car_location(4),other_car_speed(4)),(AND other_car_location(4),other_car_speed(5)),(AND other_car_location(5),other_car_speed(0)),(AND other_car_location(5),other_car_speed(1)),(AND other_car_location(5),other_car_speed(2)),(AND other_car_location(5),other_car_speed(3)),(AND other_car_location(5),other_car_speed(4)),(AND other_car_location(6),other_car_speed(0)),(AND other_car_location(6),other_car_speed(1)),(AND other_car_location(6),other_car_speed(2)),(AND other_car_location(6),other_car_speed(3)),(AND other_car_location(7),other_car_speed(0)),(AND other_car_location(7),other_car_speed(1)),(AND other_car_location(7),other_car_speed(2)),(AND other_car_location(8),other_car_speed(0)),(AND other_car_location(8),other_car_speed(1)),(AND other_car_location(9),other_car_speed(0)),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P1) --> merge()
elif (AND current_location(12),current_speed(4),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),(AND other_car_location(5),other_car_speed(0)),(AND other_car_location(5),other_car_speed(1)),(AND other_car_location(5),other_car_speed(2)),(AND other_car_location(5),other_car_speed(3)),(AND other_car_location(5),other_car_speed(4)),(AND other_car_location(5),other_car_speed(5)),(AND other_car_location(6),other_car_speed(0)),(AND other_car_location(6),other_car_speed(1)),(AND other_car_location(6),other_car_speed(2)),(AND other_car_location(6),other_car_speed(3)),(AND other_car_location(6),other_car_speed(4)),(AND other_car_location(7),other_car_speed(0)),(AND other_car_location(7),other_car_speed(1)),(AND other_car_location(7),other_car_speed(2)),(AND other_car_location(7),other_car_speed(3)),(AND other_car_location(8),other_car_speed(0)),(AND other_car_location(8),other_car_speed(1)),(AND other_car_location(8),other_car_speed(2)),(AND other_car_location(9),other_car_speed(0)),(AND other_car_location(9),other_car_speed(1)),(AND other_car_location(10),other_car_speed(0)),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P1) --> merge()
elif (AND current_location(13),current_speed(4),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),(AND other_car_location(6),other_car_speed(0)),(AND other_car_location(6),other_car_speed(1)),(AND other_car_location(6),other_car_speed(2)),(AND other_car_location(6),other_car_speed(3)),(AND other_car_location(6),other_car_speed(4)),(AND other_car_location(6),other_car_speed(5)),(AND other_car_location(7),other_car_speed(0)),(AND other_car_location(7),other_car_speed(1)),(AND other_car_location(7),other_car_speed(2)),(AND other_car_location(7),other_car_speed(3)),(AND other_car_location(7),other_car_speed(4)),(AND other_car_location(8),other_car_speed(0)),(AND other_car_location(8),other_car_speed(1)),(AND other_car_location(8),other_car_speed(2)),(AND other_car_location(8),other_car_speed(3)),(AND other_car_location(9),other_car_speed(0)),(AND other_car_location(9),other_car_speed(1)),(AND other_car_location(9),other_car_speed(2)),(AND other_car_location(10),other_car_speed(0)),(AND other_car_location(10),other_car_speed(1)),(AND other_car_location(11),other_car_speed(0)),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P1) --> merge()
elif (AND current_location(14),current_speed(4),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),(AND other_car_location(7),other_car_speed(0)),(AND other_car_location(7),other_car_speed(1)),(AND other_car_location(7),other_car_speed(2)),(AND other_car_location(7),other_car_speed(3)),(AND other_car_location(7),other_car_speed(4)),(AND other_car_location(7),other_car_speed(5)),(AND other_car_location(8),other_car_speed(0)),(AND other_car_location(8),other_car_speed(1)),(AND other_car_location(8),other_car_speed(2)),(AND other_car_location(8),other_car_speed(3)),(AND other_car_location(8),other_car_speed(4)),(AND other_car_location(9),other_car_speed(0)),(AND other_car_location(9),other_car_speed(1)),(AND other_car_location(9),other_car_speed(2)),(AND other_car_location(9),other_car_speed(3)),(AND other_car_location(10),other_car_speed(0)),(AND other_car_location(10),other_car_speed(1)),(AND other_car_location(10),other_car_speed(2)),(AND other_car_location(11),other_car_speed(0)),(AND other_car_location(11),other_car_speed(1)),(AND other_car_location(12),other_car_speed(0)),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P1) --> merge()
elif (AND current_location(15),current_speed(4),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),(AND other_car_location(8),other_car_speed(0)),(AND other_car_location(8),other_car_speed(1)),(AND other_car_location(8),other_car_speed(2)),(AND other_car_location(8),other_car_speed(3)),(AND other_car_location(8),other_car_speed(4)),(AND other_car_location(8),other_car_speed(5)),(AND other_car_location(9),other_car_speed(0)),(AND other_car_location(9),other_car_speed(1)),(AND other_car_location(9),other_car_speed(2)),(AND other_car_location(9),other_car_speed(3)),(AND other_car_location(9),other_car_speed(4)),(AND other_car_location(10),other_car_speed(0)),(AND other_car_location(10),other_car_speed(1)),(AND other_car_location(10),other_car_speed(2)),(AND other_car_location(10),other_car_speed(3)),(AND other_car_location(11),other_car_speed(0)),(AND other_car_location(11),other_car_speed(1)),(AND other_car_location(11),other_car_speed(2)),(AND other_car_location(12),other_car_speed(0)),(AND other_car_location(12),other_car_speed(1)),(AND other_car_location(13),other_car_speed(0)),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P1) --> merge()
elif (AND current_location(16),current_speed(4),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),(AND other_car_location(9),other_car_speed(0)),(AND other_car_location(9),other_car_speed(1)),(AND other_car_location(9),other_car_speed(2)),(AND other_car_location(9),other_car_speed(3)),(AND other_car_location(9),other_car_speed(4)),(AND other_car_location(9),other_car_speed(5)),(AND other_car_location(10),other_car_speed(0)),(AND other_car_location(10),other_car_speed(1)),(AND other_car_location(10),other_car_speed(2)),(AND other_car_location(10),other_car_speed(3)),(AND other_car_location(10),other_car_speed(4)),(AND other_car_location(11),other_car_speed(0)),(AND other_car_location(11),other_car_speed(1)),(AND other_car_location(11),other_car_speed(2)),(AND other_car_location(11),other_car_speed(3)),(AND other_car_location(12),other_car_speed(0)),(AND other_car_location(12),other_car_speed(1)),(AND other_car_location(12),other_car_speed(2)),(AND other_car_location(13),other_car_speed(0)),(AND other_car_location(13),other_car_speed(1)),(AND other_car_location(14),other_car_speed(0)),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P1) --> merge()
elif (AND current_location(17),current_speed(4),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),(AND other_car_location(10),other_car_speed(0)),(AND other_car_location(10),other_car_speed(1)),(AND other_car_location(10),other_car_speed(2)),(AND other_car_location(10),other_car_speed(3)),(AND other_car_location(10),other_car_speed(4)),(AND other_car_location(10),other_car_speed(5)),(AND other_car_location(11),other_car_speed(0)),(AND other_car_location(11),other_car_speed(1)),(AND other_car_location(11),other_car_speed(2)),(AND other_car_location(11),other_car_speed(3)),(AND other_car_location(11),other_car_speed(4)),(AND other_car_location(12),other_car_speed(0)),(AND other_car_location(12),other_car_speed(1)),(AND other_car_location(12),other_car_speed(2)),(AND other_car_location(12),other_car_speed(3)),(AND other_car_location(13),other_car_speed(0)),(AND other_car_location(13),other_car_speed(1)),(AND other_car_location(13),other_car_speed(2)),(AND other_car_location(14),other_car_speed(0)),(AND other_car_location(14),other_car_speed(1)),(AND other_car_location(15),other_car_speed(0)),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P1) --> merge()
elif (AND current_location(18),current_speed(4),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),(AND other_car_location(11),other_car_speed(0)),(AND other_car_location(11),other_car_speed(1)),(AND other_car_location(11),other_car_speed(2)),(AND other_car_location(11),other_car_speed(3)),(AND other_car_location(11),other_car_speed(4)),(AND other_car_location(11),other_car_speed(5)),(AND other_car_location(12),other_car_speed(0)),(AND other_car_location(12),other_car_speed(1)),(AND other_car_location(12),other_car_speed(2)),(AND other_car_location(12),other_car_speed(3)),(AND other_car_location(12),other_car_speed(4)),(AND other_car_location(13),other_car_speed(0)),(AND other_car_location(13),other_car_speed(1)),(AND other_car_location(13),other_car_speed(2)),(AND other_car_location(13),other_car_speed(3)),(AND other_car_location(14),other_car_speed(0)),(AND other_car_location(14),other_car_speed(1)),(AND other_car_location(14),other_car_speed(2)),(AND other_car_location(15),other_car_speed(0)),(AND other_car_location(15),other_car_speed(1)),(AND other_car_location(16),other_car_speed(0)),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P1) --> merge()
elif (AND current_location(19),current_speed(4),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),(AND other_car_location(12),other_car_speed(0)),(AND other_car_location(12),other_car_speed(1)),(AND other_car_location(12),other_car_speed(2)),(AND other_car_location(12),other_car_speed(3)),(AND other_car_location(12),other_car_speed(4)),(AND other_car_location(12),other_car_speed(5)),(AND other_car_location(13),other_car_speed(0)),(AND other_car_location(13),other_car_speed(1)),(AND other_car_location(13),other_car_speed(2)),(AND other_car_location(13),other_car_speed(3)),(AND other_car_location(13),other_car_speed(4)),(AND other_car_location(14),other_car_speed(0)),(AND other_car_location(14),other_car_speed(1)),(AND other_car_location(14),other_car_speed(2)),(AND other_car_location(14),other_car_speed(3)),(AND other_car_location(15),other_car_speed(0)),(AND other_car_location(15),other_car_speed(1)),(AND other_car_location(15),other_car_speed(2)),(AND other_car_location(16),other_car_speed(0)),(AND other_car_location(16),other_car_speed(1)),(AND other_car_location(17),other_car_speed(0)),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P1) --> merge()
elif (AND current_location(20),current_speed(4),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),(AND other_car_location(13),other_car_speed(0)),(AND other_car_location(13),other_car_speed(1)),(AND other_car_location(13),other_car_speed(2)),(AND other_car_location(13),other_car_speed(3)),(AND other_car_location(13),other_car_speed(4)),(AND other_car_location(13),other_car_speed(5)),(AND other_car_location(14),other_car_speed(0)),(AND other_car_location(14),other_car_speed(1)),(AND other_car_location(14),other_car_speed(2)),(AND other_car_location(14),other_car_speed(3)),(AND other_car_location(14),other_car_speed(4)),(AND other_car_location(15),other_car_speed(0)),(AND other_car_location(15),other_car_speed(1)),(AND other_car_location(15),other_car_speed(2)),(AND other_car_location(15),other_car_speed(3)),(AND other_car_location(16),other_car_speed(0)),(AND other_car_location(16),other_car_speed(1)),(AND other_car_location(16),other_car_speed(2)),(AND other_car_location(17),other_car_speed(0)),(AND other_car_location(17),other_car_speed(1)),(AND other_car_location(18),other_car_speed(0)),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P1) --> merge()
elif (AND current_location(21),current_speed(4),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),(AND other_car_location(14),other_car_speed(0)),(AND other_car_location(14),other_car_speed(1)),(AND other_car_location(14),other_car_speed(2)),(AND other_car_location(14),other_car_speed(3)),(AND other_car_location(14),other_car_speed(4)),(AND other_car_location(14),other_car_speed(5)),(AND other_car_location(15),other_car_speed(0)),(AND other_car_location(15),other_car_speed(1)),(AND other_car_location(15),other_car_speed(2)),(AND other_car_location(15),other_car_speed(3)),(AND other_car_location(15),other_car_speed(4)),(AND other_car_location(16),other_car_speed(0)),(AND other_car_location(16),other_car_speed(1)),(AND other_car_location(16),other_car_speed(2)),(AND other_car_location(16),other_car_speed(3)),(AND other_car_location(17),other_car_speed(0)),(AND other_car_location(17),other_car_speed(1)),(AND other_car_location(17),other_car_speed(2)),(AND other_car_location(18),other_car_speed(0)),(AND other_car_location(18),other_car_speed(1)),(AND other_car_location(19),other_car_speed(0)),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P1) --> merge()
elif (AND current_location(22),current_speed(4),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),(AND other_car_location(15),other_car_speed(0)),(AND other_car_location(15),other_car_speed(1)),(AND other_car_location(15),other_car_speed(2)),(AND other_car_location(15),other_car_speed(3)),(AND other_car_location(15),other_car_speed(4)),(AND other_car_location(15),other_car_speed(5)),(AND other_car_location(16),other_car_speed(0)),(AND other_car_location(16),other_car_speed(1)),(AND other_car_location(16),other_car_speed(2)),(AND other_car_location(16),other_car_speed(3)),(AND other_car_location(16),other_car_speed(4)),(AND other_car_location(17),other_car_speed(0)),(AND other_car_location(17),other_car_speed(1)),(AND other_car_location(17),other_car_speed(2)),(AND other_car_location(17),other_car_speed(3)),(AND other_car_location(18),other_car_speed(0)),(AND other_car_location(18),other_car_speed(1)),(AND other_car_location(18),other_car_speed(2)),(AND other_car_location(19),other_car_speed(0)),(AND other_car_location(19),other_car_speed(1)),(AND other_car_location(20),other_car_speed(0)),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P1) --> merge()
elif (AND current_location(23),current_speed(4),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),(AND other_car_location(16),other_car_speed(0)),(AND other_car_location(16),other_car_speed(1)),(AND other_car_location(16),other_car_speed(2)),(AND other_car_location(16),other_car_speed(3)),(AND other_car_location(16),other_car_speed(4)),(AND other_car_location(16),other_car_speed(5)),(AND other_car_location(17),other_car_speed(0)),(AND other_car_location(17),other_car_speed(1)),(AND other_car_location(17),other_car_speed(2)),(AND other_car_location(17),other_car_speed(3)),(AND other_car_location(17),other_car_speed(4)),(AND other_car_location(18),other_car_speed(0)),(AND other_car_location(18),other_car_speed(1)),(AND other_car_location(18),other_car_speed(2)),(AND other_car_location(18),other_car_speed(3)),(AND other_car_location(19),other_car_speed(0)),(AND other_car_location(19),other_car_speed(1)),(AND other_car_location(19),other_car_speed(2)),(AND other_car_location(20),other_car_speed(0)),(AND other_car_location(20),other_car_speed(1)),(AND other_car_location(21),other_car_speed(0)),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P1) --> merge()
elif (AND current_location(24),current_speed(4),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),(AND other_car_location(17),other_car_speed(0)),(AND other_car_location(17),other_car_speed(1)),(AND other_car_location(17),other_car_speed(2)),(AND other_car_location(17),other_car_speed(3)),(AND other_car_location(17),other_car_speed(4)),(AND other_car_location(17),other_car_speed(5)),(AND other_car_location(18),other_car_speed(0)),(AND other_car_location(18),other_car_speed(1)),(AND other_car_location(18),other_car_speed(2)),(AND other_car_location(18),other_car_speed(3)),(AND other_car_location(18),other_car_speed(4)),(AND other_car_location(19),other_car_speed(0)),(AND other_car_location(19),other_car_speed(1)),(AND other_car_location(19),other_car_speed(2)),(AND other_car_location(19),other_car_speed(3)),(AND other_car_location(20),other_car_speed(0)),(AND other_car_location(20),other_car_speed(1)),(AND other_car_location(20),other_car_speed(2)),(AND other_car_location(21),other_car_speed(0)),(AND other_car_location(21),other_car_speed(1)),(AND other_car_location(22),other_car_speed(0)),other_car_location(30),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P1) --> merge()
elif (AND current_location(25),current_speed(4),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),(AND other_car_location(18),other_car_speed(0)),(AND other_car_location(18),other_car_speed(1)),(AND other_car_location(18),other_car_speed(2)),(AND other_car_location(18),other_car_speed(3)),(AND other_car_location(18),other_car_speed(4)),(AND other_car_location(18),other_car_speed(5)),(AND other_car_location(19),other_car_speed(0)),(AND other_car_location(19),other_car_speed(1)),(AND other_car_location(19),other_car_speed(2)),(AND other_car_location(19),other_car_speed(3)),(AND other_car_location(19),other_car_speed(4)),(AND other_car_location(20),other_car_speed(0)),(AND other_car_location(20),other_car_speed(1)),(AND other_car_location(20),other_car_speed(2)),(AND other_car_location(20),other_car_speed(3)),(AND other_car_location(21),other_car_speed(0)),(AND other_car_location(21),other_car_speed(1)),(AND other_car_location(21),other_car_speed(2)),(AND other_car_location(22),other_car_speed(0)),(AND other_car_location(22),other_car_speed(1)),(AND other_car_location(23),other_car_speed(0)),other_car_location(31),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P1) --> merge()
elif (AND current_location(26),current_speed(4),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),(AND other_car_location(19),other_car_speed(0)),(AND other_car_location(19),other_car_speed(1)),(AND other_car_location(19),other_car_speed(2)),(AND other_car_location(19),other_car_speed(3)),(AND other_car_location(19),other_car_speed(4)),(AND other_car_location(19),other_car_speed(5)),(AND other_car_location(20),other_car_speed(0)),(AND other_car_location(20),other_car_speed(1)),(AND other_car_location(20),other_car_speed(2)),(AND other_car_location(20),other_car_speed(3)),(AND other_car_location(20),other_car_speed(4)),(AND other_car_location(21),other_car_speed(0)),(AND other_car_location(21),other_car_speed(1)),(AND other_car_location(21),other_car_speed(2)),(AND other_car_location(21),other_car_speed(3)),(AND other_car_location(22),other_car_speed(0)),(AND other_car_location(22),other_car_speed(1)),(AND other_car_location(22),other_car_speed(2)),(AND other_car_location(23),other_car_speed(0)),(AND other_car_location(23),other_car_speed(1)),(AND other_car_location(24),other_car_speed(0)),other_car_location(32),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P1) --> merge()
elif (AND current_location(27),current_speed(4),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),(AND other_car_location(20),other_car_speed(0)),(AND other_car_location(20),other_car_speed(1)),(AND other_car_location(20),other_car_speed(2)),(AND other_car_location(20),other_car_speed(3)),(AND other_car_location(20),other_car_speed(4)),(AND other_car_location(20),other_car_speed(5)),(AND other_car_location(21),other_car_speed(0)),(AND other_car_location(21),other_car_speed(1)),(AND other_car_location(21),other_car_speed(2)),(AND other_car_location(21),other_car_speed(3)),(AND other_car_location(21),other_car_speed(4)),(AND other_car_location(22),other_car_speed(0)),(AND other_car_location(22),other_car_speed(1)),(AND other_car_location(22),other_car_speed(2)),(AND other_car_location(22),other_car_speed(3)),(AND other_car_location(23),other_car_speed(0)),(AND other_car_location(23),other_car_speed(1)),(AND other_car_location(23),other_car_speed(2)),(AND other_car_location(24),other_car_speed(0)),(AND other_car_location(24),other_car_speed(1)),(AND other_car_location(25),other_car_speed(0)),other_car_location(33),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P1) --> merge()
elif (AND current_location(28),current_speed(4),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),(AND other_car_location(21),other_car_speed(0)),(AND other_car_location(21),other_car_speed(1)),(AND other_car_location(21),other_car_speed(2)),(AND other_car_location(21),other_car_speed(3)),(AND other_car_location(21),other_car_speed(4)),(AND other_car_location(21),other_car_speed(5)),(AND other_car_location(22),other_car_speed(0)),(AND other_car_location(22),other_car_speed(1)),(AND other_car_location(22),other_car_speed(2)),(AND other_car_location(22),other_car_speed(3)),(AND other_car_location(22),other_car_speed(4)),(AND other_car_location(23),other_car_speed(0)),(AND other_car_location(23),other_car_speed(1)),(AND other_car_location(23),other_car_speed(2)),(AND other_car_location(23),other_car_speed(3)),(AND other_car_location(24),other_car_speed(0)),(AND other_car_location(24),other_car_speed(1)),(AND other_car_location(24),other_car_speed(2)),(AND other_car_location(25),other_car_speed(0)),(AND other_car_location(25),other_car_speed(1)),(AND other_car_location(26),other_car_speed(0)),other_car_location(34),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P1) --> merge()
elif (AND current_location(29),current_speed(4),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),(AND other_car_location(22),other_car_speed(0)),(AND other_car_location(22),other_car_speed(1)),(AND other_car_location(22),other_car_speed(2)),(AND other_car_location(22),other_car_speed(3)),(AND other_car_location(22),other_car_speed(4)),(AND other_car_location(22),other_car_speed(5)),(AND other_car_location(23),other_car_speed(0)),(AND other_car_location(23),other_car_speed(1)),(AND other_car_location(23),other_car_speed(2)),(AND other_car_location(23),other_car_speed(3)),(AND other_car_location(23),other_car_speed(4)),(AND other_car_location(24),other_car_speed(0)),(AND other_car_location(24),other_car_speed(1)),(AND other_car_location(24),other_car_speed(2)),(AND other_car_location(24),other_car_speed(3)),(AND other_car_location(25),other_car_speed(0)),(AND other_car_location(25),other_car_speed(1)),(AND other_car_location(25),other_car_speed(2)),(AND other_car_location(26),other_car_speed(0)),(AND other_car_location(26),other_car_speed(1)),(AND other_car_location(27),other_car_speed(0)),other_car_location(35),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P1) --> merge()
elif (AND current_location(30),current_speed(4),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),(AND other_car_location(23),other_car_speed(0)),(AND other_car_location(23),other_car_speed(1)),(AND other_car_location(23),other_car_speed(2)),(AND other_car_location(23),other_car_speed(3)),(AND other_car_location(23),other_car_speed(4)),(AND other_car_location(23),other_car_speed(5)),(AND other_car_location(24),other_car_speed(0)),(AND other_car_location(24),other_car_speed(1)),(AND other_car_location(24),other_car_speed(2)),(AND other_car_location(24),other_car_speed(3)),(AND other_car_location(24),other_car_speed(4)),(AND other_car_location(25),other_car_speed(0)),(AND other_car_location(25),other_car_speed(1)),(AND other_car_location(25),other_car_speed(2)),(AND other_car_location(25),other_car_speed(3)),(AND other_car_location(26),other_car_speed(0)),(AND other_car_location(26),other_car_speed(1)),(AND other_car_location(26),other_car_speed(2)),(AND other_car_location(27),other_car_speed(0)),(AND other_car_location(27),other_car_speed(1)),(AND other_car_location(28),other_car_speed(0)),other_car_location(36),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P1) --> merge()
elif (AND current_location(31),current_speed(4),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),(AND other_car_location(24),other_car_speed(0)),(AND other_car_location(24),other_car_speed(1)),(AND other_car_location(24),other_car_speed(2)),(AND other_car_location(24),other_car_speed(3)),(AND other_car_location(24),other_car_speed(4)),(AND other_car_location(24),other_car_speed(5)),(AND other_car_location(25),other_car_speed(0)),(AND other_car_location(25),other_car_speed(1)),(AND other_car_location(25),other_car_speed(2)),(AND other_car_location(25),other_car_speed(3)),(AND other_car_location(25),other_car_speed(4)),(AND other_car_location(26),other_car_speed(0)),(AND other_car_location(26),other_car_speed(1)),(AND other_car_location(26),other_car_speed(2)),(AND other_car_location(26),other_car_speed(3)),(AND other_car_location(27),other_car_speed(0)),(AND other_car_location(27),other_car_speed(1)),(AND other_car_location(27),other_car_speed(2)),(AND other_car_location(28),other_car_speed(0)),(AND other_car_location(28),other_car_speed(1)),(AND other_car_location(29),other_car_speed(0)),other_car_location(37),other_car_location(38),other_car_location(39),other_car_location(40))] >= P1) --> merge()
elif (AND current_location(32),current_speed(4),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),(AND other_car_location(25),other_car_speed(0)),(AND other_car_location(25),other_car_speed(1)),(AND other_car_location(25),other_car_speed(2)),(AND other_car_location(25),other_car_speed(3)),(AND other_car_location(25),other_car_speed(4)),(AND other_car_location(25),other_car_speed(5)),(AND other_car_location(26),other_car_speed(0)),(AND other_car_location(26),other_car_speed(1)),(AND other_car_location(26),other_car_speed(2)),(AND other_car_location(26),other_car_speed(3)),(AND other_car_location(26),other_car_speed(4)),(AND other_car_location(27),other_car_speed(0)),(AND other_car_location(27),other_car_speed(1)),(AND other_car_location(27),other_car_speed(2)),(AND other_car_location(27),other_car_speed(3)),(AND other_car_location(28),other_car_speed(0)),(AND other_car_location(28),other_car_speed(1)),(AND other_car_location(28),other_car_speed(2)),(AND other_car_location(29),other_car_speed(0)),(AND other_car_location(29),other_car_speed(1)),(AND other_car_location(30),other_car_speed(0)),other_car_location(38),other_car_location(39),other_car_location(40))] >= P1) --> merge()
elif (AND current_location(33),current_speed(4),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),(AND other_car_location(26),other_car_speed(0)),(AND other_car_location(26),other_car_speed(1)),(AND other_car_location(26),other_car_speed(2)),(AND other_car_location(26),other_car_speed(3)),(AND other_car_location(26),other_car_speed(4)),(AND other_car_location(26),other_car_speed(5)),(AND other_car_location(27),other_car_speed(0)),(AND other_car_location(27),other_car_speed(1)),(AND other_car_location(27),other_car_speed(2)),(AND other_car_location(27),other_car_speed(3)),(AND other_car_location(27),other_car_speed(4)),(AND other_car_location(28),other_car_speed(0)),(AND other_car_location(28),other_car_speed(1)),(AND other_car_location(28),other_car_speed(2)),(AND other_car_location(28),other_car_speed(3)),(AND other_car_location(29),other_car_speed(0)),(AND other_car_location(29),other_car_speed(1)),(AND other_car_location(29),other_car_speed(2)),(AND other_car_location(30),other_car_speed(0)),(AND other_car_location(30),other_car_speed(1)),(AND other_car_location(31),other_car_speed(0)),other_car_location(39),other_car_location(40))] >= P1) --> merge()
elif (AND current_location(34),current_speed(4),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),(AND other_car_location(27),other_car_speed(0)),(AND other_car_location(27),other_car_speed(1)),(AND other_car_location(27),other_car_speed(2)),(AND other_car_location(27),other_car_speed(3)),(AND other_car_location(27),other_car_speed(4)),(AND other_car_location(27),other_car_speed(5)),(AND other_car_location(28),other_car_speed(0)),(AND other_car_location(28),other_car_speed(1)),(AND other_car_location(28),other_car_speed(2)),(AND other_car_location(28),other_car_speed(3)),(AND other_car_location(28),other_car_speed(4)),(AND other_car_location(29),other_car_speed(0)),(AND other_car_location(29),other_car_speed(1)),(AND other_car_location(29),other_car_speed(2)),(AND other_car_location(29),other_car_speed(3)),(AND other_car_location(30),other_car_speed(0)),(AND other_car_location(30),other_car_speed(1)),(AND other_car_location(30),other_car_speed(2)),(AND other_car_location(31),other_car_speed(0)),(AND other_car_location(31),other_car_speed(1)),(AND other_car_location(32),other_car_speed(0)),other_car_location(40))] >= P1) --> merge()
elif (AND current_location(35),current_speed(4),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),(AND other_car_location(28),other_car_speed(0)),(AND other_car_location(28),other_car_speed(1)),(AND other_car_location(28),other_car_speed(2)),(AND other_car_location(28),other_car_speed(3)),(AND other_car_location(28),other_car_speed(4)),(AND other_car_location(28),other_car_speed(5)),(AND other_car_location(29),other_car_speed(0)),(AND other_car_location(29),other_car_speed(1)),(AND other_car_location(29),other_car_speed(2)),(AND other_car_location(29),other_car_speed(3)),(AND other_car_location(29),other_car_speed(4)),(AND other_car_location(30),other_car_speed(0)),(AND other_car_location(30),other_car_speed(1)),(AND other_car_location(30),other_car_speed(2)),(AND other_car_location(30),other_car_speed(3)),(AND other_car_location(31),other_car_speed(0)),(AND other_car_location(31),other_car_speed(1)),(AND other_car_location(31),other_car_speed(2)),(AND other_car_location(32),other_car_speed(0)),(AND other_car_location(32),other_car_speed(1)),(AND other_car_location(33),other_car_speed(0)))] >= P1) --> merge()
elif (AND current_location(36),current_speed(4),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),(AND other_car_location(29),other_car_speed(0)),(AND other_car_location(29),other_car_speed(1)),(AND other_car_location(29),other_car_speed(2)),(AND other_car_location(29),other_car_speed(3)),(AND other_car_location(29),other_car_speed(4)),(AND other_car_location(29),other_car_speed(5)),(AND other_car_location(30),other_car_speed(0)),(AND other_car_location(30),other_car_speed(1)),(AND other_car_location(30),other_car_speed(2)),(AND other_car_location(30),other_car_speed(3)),(AND other_car_location(30),other_car_speed(4)),(AND other_car_location(31),other_car_speed(0)),(AND other_car_location(31),other_car_speed(1)),(AND other_car_location(31),other_car_speed(2)),(AND other_car_location(31),other_car_speed(3)),(AND other_car_location(32),other_car_speed(0)),(AND other_car_location(32),other_car_speed(1)),(AND other_car_location(32),other_car_speed(2)),(AND other_car_location(33),other_car_speed(0)),(AND other_car_location(33),other_car_speed(1)),(AND other_car_location(34),other_car_speed(0)))] >= P1) --> merge()
elif (AND current_location(37),current_speed(4),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),(AND other_car_location(30),other_car_speed(0)),(AND other_car_location(30),other_car_speed(1)),(AND other_car_location(30),other_car_speed(2)),(AND other_car_location(30),other_car_speed(3)),(AND other_car_location(30),other_car_speed(4)),(AND other_car_location(30),other_car_speed(5)),(AND other_car_location(31),other_car_speed(0)),(AND other_car_location(31),other_car_speed(1)),(AND other_car_location(31),other_car_speed(2)),(AND other_car_location(31),other_car_speed(3)),(AND other_car_location(31),other_car_speed(4)),(AND other_car_location(32),other_car_speed(0)),(AND other_car_location(32),other_car_speed(1)),(AND other_car_location(32),other_car_speed(2)),(AND other_car_location(32),other_car_speed(3)),(AND other_car_location(33),other_car_speed(0)),(AND other_car_location(33),other_car_speed(1)),(AND other_car_location(33),other_car_speed(2)),(AND other_car_location(34),other_car_speed(0)),(AND other_car_location(34),other_car_speed(1)),(AND other_car_location(35),other_car_speed(0)))] >= P1) --> merge()
elif (AND current_location(38),current_speed(4),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),(AND other_car_location(31),other_car_speed(0)),(AND other_car_location(31),other_car_speed(1)),(AND other_car_location(31),other_car_speed(2)),(AND other_car_location(31),other_car_speed(3)),(AND other_car_location(31),other_car_speed(4)),(AND other_car_location(31),other_car_speed(5)),(AND other_car_location(32),other_car_speed(0)),(AND other_car_location(32),other_car_speed(1)),(AND other_car_location(32),other_car_speed(2)),(AND other_car_location(32),other_car_speed(3)),(AND other_car_location(32),other_car_speed(4)),(AND other_car_location(33),other_car_speed(0)),(AND other_car_location(33),other_car_speed(1)),(AND other_car_location(33),other_car_speed(2)),(AND other_car_location(33),other_car_speed(3)),(AND other_car_location(34),other_car_speed(0)),(AND other_car_location(34),other_car_speed(1)),(AND other_car_location(34),other_car_speed(2)),(AND other_car_location(35),other_car_speed(0)),(AND other_car_location(35),other_car_speed(1)),(AND other_car_location(36),other_car_speed(0)))] >= P1) --> merge()
elif (AND current_location(39),current_speed(4),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),(AND other_car_location(32),other_car_speed(0)),(AND other_car_location(32),other_car_speed(1)),(AND other_car_location(32),other_car_speed(2)),(AND other_car_location(32),other_car_speed(3)),(AND other_car_location(32),other_car_speed(4)),(AND other_car_location(32),other_car_speed(5)),(AND other_car_location(33),other_car_speed(0)),(AND other_car_location(33),other_car_speed(1)),(AND other_car_location(33),other_car_speed(2)),(AND other_car_location(33),other_car_speed(3)),(AND other_car_location(33),other_car_speed(4)),(AND other_car_location(34),other_car_speed(0)),(AND other_car_location(34),other_car_speed(1)),(AND other_car_location(34),other_car_speed(2)),(AND other_car_location(34),other_car_speed(3)),(AND other_car_location(35),other_car_speed(0)),(AND other_car_location(35),other_car_speed(1)),(AND other_car_location(35),other_car_speed(2)),(AND other_car_location(36),other_car_speed(0)),(AND other_car_location(36),other_car_speed(1)),(AND other_car_location(37),other_car_speed(0)))] >= P1) --> merge()
elif (AND current_location(40),current_speed(4),P[(OR other_car_location(0),other_car_location(1),other_car_location(2),other_car_location(3),other_car_location(4),other_car_location(5),other_car_location(6),other_car_location(7),other_car_location(8),other_car_location(9),other_car_location(10),other_car_location(11),other_car_location(12),other_car_location(13),other_car_location(14),other_car_location(15),other_car_location(16),other_car_location(17),other_car_location(18),other_car_location(19),other_car_location(20),other_car_location(21),other_car_location(22),other_car_location(23),other_car_location(24),other_car_location(25),other_car_location(26),other_car_location(27),other_car_location(28),other_car_location(29),other_car_location(30),other_car_location(31),other_car_location(32),(AND other_car_location(33),other_car_speed(0)),(AND other_car_location(33),other_car_speed(1)),(AND other_car_location(33),other_car_speed(2)),(AND other_car_location(33),other_car_speed(3)),(AND other_car_location(33),other_car_speed(4)),(AND other_car_location(33),other_car_speed(5)),(AND other_car_location(34),other_car_speed(0)),(AND other_car_location(34),other_car_speed(1)),(AND other_car_location(34),other_car_speed(2)),(AND other_car_location(34),other_car_speed(3)),(AND other_car_location(34),other_car_speed(4)),(AND other_car_location(35),other_car_speed(0)),(AND other_car_location(35),other_car_speed(1)),(AND other_car_location(35),other_car_speed(2)),(AND other_car_location(35),other_car_speed(3)),(AND other_car_location(36),other_car_speed(0)),(AND other_car_location(36),other_car_speed(1)),(AND other_car_location(36),other_car_speed(2)),(AND other_car_location(37),other_car_speed(0)),(AND other_car_location(37),other_car_speed(1)),(AND other_car_location(38),other_car_speed(0)))] >= P1) --> merge()
elif (OR current_speed(1),current_speed(2),current_speed(3),current_speed(4)) --> decrease_speed()
else keep_speed()
